Grupowanie danych

0

Hej

Czy moglby mi ktos wytlumaczc jak dzialaja komendy :

  1. WITH ROLLUP
  2. WITH CUBE

w klauzuli GROUP BY

Kiedy sie ich uzywa , co to ma za sens... ?

0

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

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