Select et union dans une même table
Bonjour à tous,
Voici mon problème:
Table Z_GLivre:
konto, Umsatz, Gegenkonto, SH
1200, 25.97, 4650, H
1200, 11.13, 4650, H
1200, 17.52, 4824, NULL
1200, 51.44, 4824, NULL
1755, 300.00, 4190, H
1755, 6.00, 4190, H
1755, 86.97, 4250, H
1755, 288.30, 4190, NULL
1755, 104.67, 4190, NULL
Résultat souhaité:
TheKonto, TotalCredit, TotalDebit
1200, 37.10, 68.96
1755, 392.97, 392.97
4190, 306.00, 392.97
4250, 86.97, 0.00
4650, 37.10, 0.00
4824, 0.00, 68,96
J'ai essayé avec ceci (entre autre):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| -- Part I
SELECT Konto as TheKonto,
SUM(Umsatz) as TotalCredit
FROM Z_GLivre
WHERE Konto > 0 AND SH = 'H'
GROUP by Konto
UNION
SELECT Gegenkonto as TheKonto,
SUM(Umsatz) as TotalCredit
FROM Z_GLivre
WHERE Gegenkonto > 0 AND SH = 'H'
GROUP by Gegenkonto,
-- Part II
SELECT Konto as TheKonto,
SUM(Umsatz) as TotalDebit
FROM Z_GLivre
WHERE Konto > 0 AND SH IS NULL
GROUP by Konto
UNION
SELECT Gegenkonto as TheKonto,
SUM(Umsatz) as TotalDebit
FROM Z_GLivre
WHERE Gegenkonto > 0 AND SH IS NULL
GROUP by Gegenkonto
ORDER by TheKonto |
Part I fonctionne, Part II donne une erreur (évidement)
Des suggestions?
Merci d'avance