Słuchajcie, mam albo jakieś zaćmienie, albo to wcale nie jest takie proste.
Jest sobie tabela, która składa się z trzech kolumn: ID, ORDER oraz DANE. W ID mamy kolejny rekord w tabeli, przy czym rekord może skład się z podrekordów uporządkowanych według ORDER. W kolumnie DANE mamy wartości dla danego podrekordu. Ważne jest to, że układ jest zawsze taki sam - wartości dodatnie są wyżej, a wartości ujemne niżej (niekoniecznie w porządku malejącym).
Przykładowa tabela dla jednego wpisu:
ID ORDER DANE
1 1 300
1 2 -200
Oczywiście inny wpis może wyglądać tak:
ID ORDER DANE
2 1 200
2 2 300
2 3 -400
2 4 -500
Ale może być też taka sytuacja:
ID ORDER DANE
3 1 300
3 2 200
3 3 -400
Widzicie już chyba zależność, że zawsze będzie przynajmniej jedna liczba ujemna i jedna dodatnia przy czym dodatnie zawsze będą wyżej, a ujemne niżej.
Pytanie:
Chciałbym tabelę przestawić w taki sposób, że będę mieć trzy kolumny: ID, suma(WARTOŚCI UJEMNE), suma(WARTOŚCI DODATNIE).
Czyli dla ID = 1 uzyskam coś takiego:
ID UJEMNE DODATNIE
1 -200 300
Czyli dla ID = 2 uzyskam coś takiego:
ID UJEMNE DODATNIE
2 -900 500
Kombinuję z PIVOT, ale to coś nie robi tego jak chcę, albo ja źle robię.