03. december 2002 - 21:48Der er
7 kommentarer og 1 løsning
Tricky SQL-sætning
Jeg har 2 tabeller:
A(Id,Name,Hits) B(Id,AId,Name,Hits)
A kan have relateret 0 til et uendeligt antal forekomster af B.
Hits består af et tal.
Jeg vil gerne have følgende ud: A.Name A.Hits SUM(B.Hits)
Hvordan dælen gør jeg det.
Jeg har prøvet med:
SELECT A.Name, SUM(B.Hits) FROM (SELECT A.Name, B.Hits FROM A, B WHERE A.ID=B.AID) GROUP BY A.Name
...men det første problem er, at join'en i den inderste select sætning springer de forekomster i A over, som ikke har relateret nogen forekomster af B. Det næste problem er at få A.Hits med, for hvis jeg bare skriver A.Name, A.Hits brokker den sig over at A.Hits ikke er en del af aggregat-funktionen.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg har så bare lige én "B-lignende" tabel mere, som er relateret på samme måde til A. C(Id,AId,Name,Hits) Her skal jeg også have SUM(C.Hits). Hvordan får jeg den med...?
Ja, da, det ser også ud til at virke. Du er for sej (-:
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.