Kamil Szarko

Kamil Szarko Analityk, PKO Bank
Polski

Temat: dodatkowa kolumna obliczeniowa?

cześć, dopiero się uczę SQL (jestem samoukiem) i mam taki problem, w jednej tabeli mam powiedzmy dane o sprzedaży różnych klientów, różnych produktów z różnych miesięcy (tak w uproszczeniu) i potrzebuję wyświetlić różnicę dwóch wybranych miesięcy aby zobaczyć czy wzrosło czy spadło. Prosiłbym o kierunek działania, sam postaram się dojść co i jak.

Pozdrawiam
Kamil

konto usunięte

Temat: dodatkowa kolumna obliczeniowa?

a czy możesz rzucić kawałkiem kodu, który już masz?
zapewne chcesz zrobić coś a`la

select rok, miesiac, sum(ilosc), sum(wartosc)
from twojaTabela
where data between ?_parametr_data_od and ?_parametr_data_do
??

i czy chcesz uzyskać wynik który porównuje wartości np. z tego samego okresu tylko rok wstecz?
jeśli tak to zapewne musiałbyś złączyć dwa takie zapytania stosując FULL OUTER JOIN.

Jeśli natomiast inaczej stworzyć funkcję skalarną, która zwróci Ci pożądaną różnicę i użyć jej w Twoim zapytaniu.
LUB procedurę, która zrobi powyższe i wyrzuci wynik do np. jakiejś tabeli tymczasowej.
Hubert Kobierzewski

Hubert Kobierzewski BI Practice Lead,
Codec

Temat: dodatkowa kolumna obliczeniowa?

Zainteresuj się funkcjami okienkowymi. One pomogą Tobie pogrupować wyniki, poustawiać je i odnieść się do innego okresu. Może być też konieczność napisania podzapytań lub CTE.

Pozdrawiam,
Hubert

Następna dyskusja:

[MSSQL] Change Tracking - n...




Wyślij zaproszenie do