Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: trudne zapytanie
Forum PHP.pl > Forum > Bazy danych > MySQL
ktuvok
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
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
Cytat
na koniec dobrze by bylo wykasowac te "HEAP`y"
Proponuje przesiadkę na postgre i wykorzystanie widoków. Szybciej, taniej, pewniej... smile.gif

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....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.