Hoe 2 SELECT queries combineren tot één enkele ?

Status
Niet open voor verdere reacties.

leifoet

Gebruiker
Lid geworden
7 okt 2007
Berichten
326
Na migratie van FP naar ASP probeer ik onderstaande 2 UNION-queries te combineren tot 1 enkele.
Ben al van drie naar twee geraakt maar deze laatste stap lukt niet.

Kan iemand mij helpen aan de werkende syntax hiervoor.
Dank.


sql = "SELECT Date, Description, UAKP, IVKP
FROM ddb18
WHERE memid="&FFFmem&"
UNION ALL
SELECT Date, Description, UAKP, IVKP
FROM bbk18
WHERE memid="&FFFmem&"
ORDER BY Date ASC"

sql = "SELECT Sum([SumOut]) AS TotOUT, sum([SumIn]) AS TotIN, Sum([SumIN])-sum([SumOUT]) AS Difference
FROM (SELECT Sum(UAKP) AS SumOUT, sum(IVKP) AS SumIN
FROM bbk18
WHERE memid="&FFFmem&"
UNION ALL
SELECT Sum(UAKP) AS SumOUT, sum(IVKP) AS SumIN
FROM ddb18
WHERE memid="&FFFmem&")"
 
Laatst bewerkt:
Dat zijn twee totaal verschillende queries; hou wou je daar één query van maken? Je kunt best meerdere UNION queries maken, maar de eerste begint met een datumveld en een tekstveld, en de tweede met twee getalvelden. Einde oefening...
 
Mis je niet een kolom in je tweede UNION?
De eerste SELECT in de tweede UNION geeft 3 kolommen.
De tweede SELECT geeft slechts 2 kolommen.
Aantal kolommen in beide SELECT statements moet hetzelfde zijn.

MBT je vraag, uiteraard kan dat.
Je zult dan zogenaamde dummy kolommen (NULL) moeten toevoegen.

Pseudo code voor een UNION van twee SELECT statements:

Code:
SELECT kolom1, kolom2, NULL, kolom4
FROM tabel1
UNION
SELECT kolom1, NULL, kolom3, kolom4
FROM tabel2;

Tardis
 
Aantal bestaande kolommen 1ste UNION : 4 + 4
Aantal berekende 'kolommen' 2de UNION : 3 + 2
=> Actueel resultaat : de 2 afzonderlijke SELECT queries (onder elkaar in een module) geven: een lijst van records (=1ste UNION-query) en de 'totalen' van de lijst (=2de UNION-query), zonder errors.

De 'kolommen' van de 2de UNION-query zijn niet terug te vinden in de originele databasetabellen.
Is de syntax van gelijk aantal kolommen dan toch terug van toepassing indien de twee UNION-queries van deze toepassing gecombineerd zouden kunnen worden tot één ?
Dank.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan