Kolumny po datach

0

Mam bardzo duży zbiór danych z 3 kolumnami: Nazwa towaru(A), ilość(B) i data zakupu(C).
Obecnie gdy chce porównać ilość sprzedanych towarów(A) wpisuje zakres dat. Czy jest możliwość by tak napisać zapytanie żeby zwracało w wierszach nazwę towaru(A) a potem w kolumnach (poszczególne dni-C) zwracało sumę zakupionych towarów (B)? Efekt powinien być taki jak wynik tabeli przestawnej w excelu.

Obecnie mam takie zapytanie:
select A, sum(B) from tabela where creationtime between '2021-11-21 0001' and '2021-11-21 2359'
group by A order by A desc

screenshot-20211123082945.png

4
Runon napisał(a):

Mam bardzo duży zbiór danych z 3 kolumnami: Nazwa towaru(A), ilość(B) i data zakupu(C).

Co znaczy duży?

Obecnie gdy chce porównać ilość sprzedanych towarów(A) wpisuje zakres dat. Czy jest możliwość by tak napisać zapytanie żeby zwracało w wierszach nazwę towaru(A) a potem w kolumnach (poszczególne dni-C) zwracało sumę zakupionych towarów (B)? Efekt powinien być taki jak wynik tabeli przestawnej w excelu.

Obecnie mam takie zapytanie:
select A, sum(B) from tabela where creationtime between '2021-11-21 0001' and '2021-11-21 2359'
group by A order by A desc

screenshot-20211123082945.png

Nie wiem jakie typy ty masz tam w tych tabelach (czy to jest data, czy data z czasem). Ale przede wszystkim potrzebujesz pogrupować wyniki po dacie (jak masz date z czasem to musisz wyciągnąć tylko datę ). A następnie użyć pivota: https://docs.teradata.com/r/756LNiPSFdY~4JcCCcR5Cw/gaOGkZvpPtqrDoNUqHOugw

0

@UglyMan: w tym wypadku duży tz. > 10 mln rekordów. Co do dat to są same daty, bez godzin więc tutaj nic nie trzeba z nimi robić (gdyby się pojawiły to używam: "cast(C as Date). Co do pivotów to jeszcze nigdy z nich nie korzystałem ale poszukam i zobaczymy czy dam radę sam ;) Dzięki!

3

to co chcesz zrobić nazywa się pivot albo crosstab
http://teradata4ed.blogspot.com/2012/03/sql-building-crosstab-queries.html

0

Dzięki za wskazówki! O to chodziło! Zgrabne rozwiązanie zalałem np tutaj:
https://www.kodyaz.com/sap-abap/sql-pivot-table-query-using-sqlscript-on-hana-database.aspx

1 użytkowników online, w tym zalogowanych: 0, gości: 1