ktuvok
2.03.2004, 13:13:40
Mam 3 tabele:
Przedstawiciele: IDPrzedstawiciela, ImieINazwisko
Zamowienia: IDZamowienia, IDPrzedstawiciela, DataZamowienia, KwotaNetto
Faktury: IDFaktury, IDPrzedstawiciela, DataFaktury, KwotaNetto
(podaję tylko potrzebne pola)
Potrzebuję zestawienie, które pokaże mi dla każdego z przedstawicieli:
- liczbę i sumę zamówień w bieżącym miesiącu
- liczbę i sumę zamówień z dzisiaj
- liczbę i sumę faktur w bieżącym miesiącu
- liczbę i sumę faktur z dzisiaj
- sumę zamówień w kolejnych miesiącach roku (sty, lut ... - gru)
- sumę faktur w kolejnych miesiącach roku (sty, lut ... - gru)
Wszystko w jednym wierszu dla każdego z przedstawicieli... Trudne, co?
Będę wdzięczny za wsparcie.
Pozdrawiam,
K
showstoppa
3.03.2004, 14:08:42
nie bedzie tak zle.
bez zaglebiania sie w szczegoly , ja robie to tak:
tworze po kolei tablice typu HEAP, gdzie umieszczam wynik z dnia dzisiejszego, w nastepnej tabeli z zeszlego miesiaca.i tak powstaje mi kilka tabel, w kazdej z nich trzymam co innego. Pozniej tylko select - join wszystkich tabel
i na koniec dobrze by bylo wykasowac te "HEAP`y"
Mysle, ze przynajmniej nakierowalem
MaKARON
3.03.2004, 14:44:11
Cytat
na koniec dobrze by bylo wykasowac te "HEAP`y"
Proponuje przesiadkę na postgre i wykorzystanie widoków. Szybciej, taniej, pewniej...
Cytat
Mam 3 tabele:
Takie zapytanie jest (najprawdopodobniej) możliwe, ale czy ma sens? Będzie wykonywało się bardzo wolno, poza tym użyjesz więcej niż 3 tabel (sic!!), ponieważ niektóre z wymienionych funkcji wymagaja agregacji po niektórych polach. Myślę, że szybciej działałyby rozdzielone zapytania....