Группировка для "схлопывания" строк

Куу
Дата: 18.11.2008 13:44:46
Есть данные типа:
with t as (select 1 ObjectId, 0 PRICE1, 45 PRICE2, 0 SUMMA1, 200 SUMMA2 from dual
           union all
           select 1 ObjectId, 12 PRICE1, 0 PRICE2, 100 SUMMA1, 0 SUMMA2 from dual
           union all
           select 1 ObjectId, 12 PRICE1, 45 PRICE2, 200 SUMMA1, 200 SUMMA2 from dual
           union all
           select 1 ObjectId, 10 PRICE1, 45 PRICE2, 200 SUMMA1, 200 SUMMA2 from dual)
select ObjectId, Price1, Price2, Sum(summa1) summa1, sum(summa2) summa2 from t
group by ObjectId, Price1, Price2
Но мне надо получить выборку такую, чтобы нули не учитывались, то есть первые три записи, схлопнулись в одну и получилось бы
PRICE1  PRICE2  SUMMA1 SUMMA2
12        45        300        400
а в итоговом запросе должно получиться:
PRICE1  PRICE2  SUMMA1 SUMMA2
12        45        300        400
10        45        200        200
Elic
Дата: 18.11.2008 13:49:51
А что прикажешь делать с
PRICE1PRICE2
045
120
1245
1233
7745
?
Кууу
Дата: 18.11.2008 13:52:54
:)
Elic
А что прикажешь делать с

получится, что первые три строки схлопнутся, остальные останутся как есть :)
кууу
Дата: 18.11.2008 13:55:37
хотя можно конечно и схлопнуть последние две строки
получив одну строку
с ценами 77 и 33
и их парные цены 12 и 45 схлопнуть с первыми тремя, но это изврат полный уже будет :)
Zloxa
Дата: 18.11.2008 13:55:41
Кууу
получится, что первые три строки схлопнутся, остальные останутся как есть :)

А почему первая схлопнется с именно с третьей а не с последней?
Elic
Дата: 18.11.2008 13:57:26
Кууу
получится, что первые три строки схлопнутся, остальные останутся как есть :)
Да ну? Не вижу причин, чтобы не схлопнуть, например ((12,0),(12,33))
Думай тщательней :)
Кууу
Дата: 18.11.2008 13:58:40
2 Zloxa, резонный вопрос :)
Ну в общем получается, что
по возможности, надо убрать избыточные строки,
сложив все суммы какие можно по ценам :)
частно
Дата: 18.11.2008 14:00:52
в частности для приведенного от Elic примера
в идеале получить бы две строки
12 45
77 33
:)
Elic
Дата: 18.11.2008 14:07:34
частно
в частности для приведенного от Elic примера
в идеале получить бы две строки
Пока ты вменяемо не поймёшь, чего ты хочешь, и не сформулируешь это, помогать тебе в твоих заблуждениях бессмысленно
Кууу
Дата: 18.11.2008 14:10:39
Формирую в максимальной степени вменяемости :)
Надо сложить все суммы для каждой цены
и для приведенного Elic-ом примера получить
две строки:
PRICE1  PRICE2
12    45
77    33
с соответствующими им (ценам) суммами.