Здравствуйте, algol, Вы писали:
A>Так это ж классические бухгалтерские проводки — дебит, кредит, сумма.
A>Про Oracle не скажу, а на T-SQL типа так:
A>A>SELECT ISNULL(a.S1, b.S2) AS S, ISNULL(a.Q, 0) AS Q_OUT, ISNULL(b.Q, 0) AS Q_IN
A>FROM
A> (SELECT S1, SUM(QUANT) AS Q FROM ... GROUP BY S1) a
A>FULL JOIN
A> (SELECT S2, SUM(QUANT) AS Q FROM ... GROUP BY S2) b
A> ON a.S1 = b.S2
A>
В тот то и дело что в Oracle у меня такой запрос возвращает
S | Q_OU | Q_IN
--------------
B | 40 | 50
A | 162 | 0
C | 0 | 0
C | 0 | 0
C | 0 | 0