Witam serdecznie,
Próbuję wyciągnąć z bazy danych programu Subiekt (SQL Server) listę klientów, którzy: w ciągu ostatnich 4 miesięcy nie zrobili żadnego zakupu (nie ma wystawionego dokumentu na niego), a przed 4 miesiącami wykonali ich co najmniej 3 (są wystawione przynajmniej 3 dokumenty na niego licząc od 4 miesięcy wstecz)
Stworzyłem coś takiego, ale wydaje mi się że się gubię, gdyż nie bardzo wiem jak wyciągnąć te dokumenty dla konkretnych dat:
SELECT kh__Kontrahent.kh_Symbol, dok__Dokument.* FROM kh__Kontrahent
LEFT JOIN dok__Dokument ON kh__Kontrahent.kh_Id = dok__Dokument.dok_OdbiorcaId
WHERE dok__Dokument.dok_Typ = 16
AND (SELECT COUNT(kh__Kontrahent.kh_Id) FROM kh__Kontrahent
LEFT JOIN dok__Dokument ON kh__Kontrahent.kh_Id = dok__Dokument.dok_OdbiorcaId
WHERE dok__Dokument.dok_Typ = 16
AND (dok__Dokument.dok_DataWyst+10) < GETDATE()) > 0;