tak jakis czas temu moj szef sobie zazyczyl zebym mu zrobil jakas namiastke windykacji dlugow;) chodzilo o to ze np po 8 dniach od wystawienia faktury ustawia sie komunikat administracyjny itp ale nie o to mi chodzi ;)
bo teraz powstal maly problem ze szef zyczy sobie zeby byla grupa silent ktora nie bedzie dostawala takich upierdliwiaczy ... i sobie tak kombinuje z sql (a sql'a znam prawie w ogole slabo ;D )
wyjsciowe zapytanie : SELECT customers.id AS id, SUM((type * -2 + 7) * cash.value)*-1 AS balance FROM customers LEFT JOIN cash ON customers.id = cash.customerid AND (cash.type = 3 OR cash.type = 4) WHERE deleted = 0 GROUP BY customers.id HAVING SUM((type * -2 + 7) * cash.value) < 0
i kombiuje : SELECT customers.id AS id, SUM((type * -2 + 7) * cash.value)*-1 AS balance,
customerassignments.customergroupid AS grupa FROM customers /// chcialem zeby pobral mi grupe ale powstaje problem w wypadku jak klient jest w kilku grupach
LEFT JOIN cash ON customers.id = cash.customerid AND (cash.type = 3 OR cash.type = 4)
LEFT JOIN customerassignments ON ( customers.id = customerassignments.customerid AND customerassignments.customergroupid = 11 /// wiec kombinuje cos tak i w sumie jakos to wychodzi nawet tyle ze saldo u tej osoby jest 2 razy wieksze ???? ;D
WHERE deleted = 0 /// w sumie to jeszcze nie mam pomyslu jak odfiltrowac tych z gr = 11
GROUP BY customers.id HAVING SUM((type * -2 + 7) * cash.value) < 0
pozdrawiam i prosze o pomoc ;) Paweł Tykwiński
uczestnicy (1)
-
clp@e-data.net.pl