Avatar billede montago Praktikant
19. januar 2006 - 14:37 Der er 1 kommentar og
1 løsning

Alternativ til "SELECT * FROM UNION ALL"

Jeg vil med 2 selects finde ud af samlet mængde af de to,

mySQL version 4.0.x undestøtter ikke subselects, kan denne query omskrives, sådan at den vil virke i mysql 4.0.x

* Jeg ved godt at ASP ikke er stedet at spørge, men der er mange herinde som kan SQL som ikke svare i mySQL forumet..

SELECT SUM(col) FROM (
(
SELECT
  T2.id as id,
  SUM(col) AS col
FROM TBL1 T1, TBL2 T2
WHERE T1.ID=T2.ID
GROUP BY SUM(col)
)
UNION ALL
(
SELECT
  T2.id as id,
  ( SUM(col)*-1 ) AS col
FROM TBL2 T2, TBL3 T3
WHERE T2.ID = T3.ID
GROUP BY SUM(col)
)
) GROUP BY id
Avatar billede fennec Nybegynder
19. januar 2006 - 14:54 #1
Du kan altid lave det som to selvstændige select også lægge værdierne sammen i dit programmeringssprog. Jeg tror desværre det er din eneste mulighed, medmindre du vil skifte til 5.0 versionen.
Avatar billede montago Praktikant
10. august 2007 - 11:59 #2
har skiftet til 5.0
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester