Forum Użytkownicy Oprogramowania Humansoft Strona Główna Użytkownicy Oprogramowania Humansoft
Nieoficjalne forum użytkowników oprogramowania firmy Humansoft (Hermes SQL, Corax)
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Kontrahenci którzy przestali kupować

 
Napisz nowy temat   Odpowiedz do tematu    Forum Użytkownicy Oprogramowania Humansoft Strona Główna -> Zapytania / Widoki
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Thorvaldsen
Administrator



Dołączył: 06 Lip 2015
Posty: 71
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5

PostWysł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
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Użytkownicy Oprogramowania Humansoft Strona Główna -> Zapytania / Widoki Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin