28,8
Ta pokusa jest silniejsza ode mnie
28,8 na termometrze i nawet nie wiem czy w cieniu czy nie – a tu mi takie coś: sprawdzić abonament za dany miesiąc, czy wpłynął terminowo (czyli do końca miesiąca w którym był naliczony) i czy została wystawiona za to prowizja. W jednym przebiegu bo operacji multum a o wydajności tego serwera się nie dyskutuje.
Dwie tabele: należności i wypłaty, ponieważ ilość wypłat przypadających na wpłatę jest różna i zależna zupełnie od tzw. czynników zewnętrznych.
Poszedłem sprintem w JOINy i utknąłem, przyznam na długo. A sprawa finalnie ma się tak:
SELECT *
FROM naleznosci
WHERE
id_klienta=[klient]
AND paid=True
AND Month(data_rachunku)=Month(data_wplywu)
AND
id_klienta NOT IN
(SELECT id_klienta
FROM wyplaty
WHERE
id_handlowca=[komu]
AND id_klienta=[klient]
AND Month(data_wyplaty)=Month(data_rachunku)
AND Year(data_wyplaty)=Year(data_rachunku))
o! prostota i wdzięk! … i długi weekend
Skomentuj
Musisz być zalogowany żeby móc skomentować ten wpis.