03. juli 2006 - 13:20Der er
19 kommentarer og 1 løsning
Sum af kolonne i 2 tabeller i en query
Hej Eksperter,
Jeg vil gerne have summen af to kolonner, disse to kolonner er i hver sin tabel, når jeg laver summen på én tabel fungerer det fint, men tilføjer jeg den anden tabel går det galt.
Jeg gør følgende:
SELECT sum(Antal.AntalIalt) as Sum1, sum(Antal_LastWeek.AntalIalt) as sum2 FROM Antal, Antal_LastWeek WHERE (Antal.Place = 'xx') and (Antal_LastWeek.Place = 'xx')
Servicekontrakter er uafhængige af markedssituationen og bidrager således med den forudsigelighed, som både ledelser og investorer tørster efter.
11. juni 2024
Slettet bruger
03. juli 2006 - 13:26#1
Noget i stil med:
SELECT SUM(data) FROM ( SELECT SUM(AntalIalt) as data FROM Antal WHERE Place='xx' UNION SELECT SUM(AntalIalt) as data FROM Antal_Last WHERE Place='xx' )
Jeg får da følgende fejl: Line 6: Incorrect syntax near ')'.
Kan ikke se at jeg har skrevet noget galt
Synes godt om
Slettet bruger
03. juli 2006 - 14:51#3
Hmmm. Kan være der skal et par parenteser mere til...
SELECT SUM(data) FROM ( (SELECT SUM(AntalIalt) as data FROM Antal WHERE Place='xx') UNION (SELECT SUM(AntalIalt) as data FROM Antal_Last WHERE Place='xx') )
SELECT SUM(data) FROM ( (SELECT SUM(AntalIalt) as data FROM Antal WHERE Place='xx') UNION (SELECT SUM(AntalIalt) as data FROM Antal_Last WHERE Place='xx') ) x
Hvis du vil have et resultat med summen fra den ene tabel og et resultat med summen fra den anden tabel, så er det meget smartere at bruge to opslag i stedet for at samle dem i et. Jeg havde netop forstået, at du ønskede den samlede sum, siden du ville have dem i en query.
jeg frafalder - jeg har kun bidraget med et enkelt x :-)
Synes godt om
Slettet bruger
03. juli 2006 - 18:16#17
Selv om det x var ganske småt, så var det stadig væsentligt for at få skidtet til at virke. Og jeg tror ikke jeg umiddelbart ville være kommet på det, da MySQL så vidt jeg husker ikke kræver navngivning der, og da jeg mest har brug subqueries af typen
SELECT * FROM tabel WHERE felt IN (SELECT...)
og der kræves netop ikke at subquerien navngives.
Men der er naturligvis ingen grund til at slås om at få (eller ikke få) point. Vi har begge langt flere, end vi nogensinde kan få brugt.
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.