Thorvaldsen
Administrator
Dołączył: 06 Lip 2015
Posty: 71
Przeczytał: 0 tematów
Pomógł: 1 raz Ostrzeżeń: 0/5
|
Wysłany: Pią 11:45, 08 Kwi 2016 Temat postu: Kontrahenci którzy przestali kupować |
|
|
Bardzo przydatne zapytanie, pozwala stworzyć widok idealny dla handlowców "dzwoniących" i telemarketerów.
Udostępnia większość istotnych danych kontrahenta, a dodatkowo:
- DATA_DOK - data OSTATNIEGO dokumentu (Oferta lub Faktura)
- KLUCZ_DOK - numer ostatniego dokumentu (j.w.)
- OST_WARTOSC - ostatnia wartość tego dokumentu
- SUMA_BRU - suma wszystkich wystawionych faktur (przy ofertach będzie .NULL.)
Zpytanie
Kod: |
SELECT KONTRAH.SYMBOL_KTR, KONTRAH.MIEJSC, KONTRAH.NIP, KONTRAH.KOD, KONTRAH.ULICA, KONTRAH.SKROT_KTR, KONTRAH.UWAGI,KONTRAH.TEL, KONTRAH.NR_DOMU, KONTRAH.PRZEDSTAW, KONTRAH.SYMBOL_WOJ, KONTRAH.FIRMAOSOBA, KONTRAH.NR_LOKALU, KONTRAH.EMAIL, KONTRAH.IMIE, NAGL_DOK.SUMA_BRU AS OST_WARTOSC, TOTAL.SUMA AS SUMA_BRU, NAGL_DOK.KLUCZ_DOK, NAGL_DOK.DATA_DOK FROM KONTRAH
LEFT JOIN (SELECT MY.SYMBOL_KTR, MAX(MY.ID) AS ID FROM NAGL_DOK MY LEFT JOIN KONTRAH ON MY.SYMBOL_KTR = KONTRAH.SYMBOL_KTR WHERE MY.SUMA_BRU > 0 AND MY.SYMBOL_KTR LIKE 'K%' AND (MY.KLUCZ_DOK LIKE 'F %' OR MY.KLUCZ_DOK LIKE 'OF%') GROUP BY MY.SYMBOL_KTR) NAGL_ID ON KONTRAH.SYMBOL_KTR = NAGL_ID.SYMBOL_KTR
LEFT JOIN NAGL_DOK ON NAGL_ID.ID = NAGL_DOK.ID
LEFT JOIN (SELECT TOT.SYMBOL_KTR, SUM(TOT.SUMA_BRU) AS SUMA FROM NAGL_DOK TOT LEFT JOIN KONTRAH ON TOT.SYMBOL_KTR = KONTRAH.SYMBOL_KTR WHERE TOT.KLUCZ_DOK LIKE 'F %' GROUP BY TOT.SYMBOL_KTR) TOTAL ON NAGL_DOK.SYMBOL_KTR = TOTAL.SYMBOL_KTR
WHERE NAGL_DOK.SUMA_BRU > 0 AND NAGL_DOK.SYMBOL_KTR LIKE 'K%' AND (NAGL_DOK.KLUCZ_DOK LIKE 'F%' OR KLUCZ_DOK LIKE 'OF%') AND DATEDIFF(day, DATA_DOK, GETDATE()) > 180
| [/code]
Post został pochwalony 0 razy
|
|