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 : Sélectionner tout - Visualiser dans une fenêtre à part
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