Witam, czy lepiej jest 'złożyć' jedno spore zapytanie do bazy, czy lepiej rozbić je na kilka mniejszych ?
np.
SELECT
SUM(waga) AS WAGANBRUTTO,
SUM(waga_zanieczyszczenia) AS ZAN,
rodzajodpadow.nazwa AS ODPAD,
kth.nazwa_firmy AS KTH,
kth_obslugujacy.nazwa AS OBSNAZWA
FROM
pz,
pz_pozycje,
kth,
rodzajodpadow,
kth_obslugujacy
WHERE
pz.idkth = kth.idkth AND
pz_pozycje.idpz = pz.idpz AND
rodzajodpadow.idrodzaj = pz_pozycje.idrodzajodpadu AND
kth_obslugujacy.id_obslugujacy = pz.idobs AND
pz.idpz IN (
SELECT
zestawienia_pz.idpz
FROM
zestawienia,
zestawienia_pz
WHERE
zestawienia.idzestawienia = 4
) AND
kth.idkth IN (
SELECT
zestawienia_kth.idkth
FROM
zestawienia,
zestawienia_kth
WHERE
zestawienia.idzestawienia =4
)GROUP BY idrodzajodpadu, nazwa_firmy
czy pobrać najpierw listę kontrahentów (kth) i listę PZ'tów i wtedy N razy powtórzyć kwerendę sumującą ?