Re[2]: Помогите с запросом
От: vvu  
Дата: 01.11.06 08:51
Оценка:
Здравствуйте, algol, Вы писали:

A>Здравствуйте, nashav0, Вы писали:


N>> БД Oracle

N>>Есть таблица переходов
N>>нужен запрос показывающий какое всего кол-во вышло из A , B, C и какое вошло в них, т.е. итог чтоб бы примерно такой

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:

select nvl(q1.s1, q2.s2) as S, nvl(q1.Q, 0) as Q_OUT, nvl(q2.Q, 0) as Q_IN
from
(select v1.s1, sum(v1.qnt) as Q
from vvu01 v1
group by v1.s1) q1
full join
(select v2.s2, sum(v2.qnt) as Q
from vvu01 v2
group by v2.s2) q2 on q1.s1=q2.s2
order by S

Лучше поздно, чем никогда, сказал мужик, ложась на рельсы и смотря вслед уходящему поезду
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.