Hej
Czy moglby mi ktos wytlumaczc jak dzialaja komendy :
- WITH ROLLUP
- WITH CUBE
w klauzuli GROUP BY
Kiedy sie ich uzywa , co to ma za sens... ?
Hej
Czy moglby mi ktos wytlumaczc jak dzialaja komendy :
w klauzuli GROUP BY
Kiedy sie ich uzywa , co to ma za sens... ?
Tak w skrócie rollup i cube służą do otrzymywanie dodatkowych ekstra wierszy z sumami pośrednimi np.
jeśłi masz np. zapytanie zwracające wartość sprzedaży w rozbiciu na kontrahentów oraz miesiące:
np. select kontrahent,sum(sprzedaz),miesiac from xxx group by kontrahent,miesiac
to w jego wyniku dostaniesz jedynie prosta sume kontrahent,miesiac, wartosc. W przypadku zsatosowanie cube lub rollup mozesz dodatkowo otrzymać podsumowanie sprzedazy kontrahentów niezaleznie od miesiaca(tak jakby w group by nie bylo miesiaca), jak i całkowitą sumę wszystkich kontrahentów miesięcy - zachęcam do przejrenia dokumentacji bazy danych - jest tam zawsez parę ciekawych przykładów.
ROLLUP od CUBE różni się tym, iż w pierwszym przypadku podajesz wg jakich kolumn ma nastąpić dodatkowe grupowania a cube robi kostę - wszystko z wszystkim