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.