Cześć
Potrzebuje filtrować według kontrahentów, udało mi się zrobić z wykorzystaniem nazwy kontrahenta a nie symbolu. W symbolu wpisuję NIP wiec ciężko odnaleźć bez nazwy filtrując zestawienie. Podpowiecie która to tabela gdzie szukać. Bo napewno będzie bardziej złożone niż sam wymyśliłem.
moje filtrowanie na ten moment po symbolu kontrahenta:
and (dok_OdbiorcaId in ({CHL_DB: select kh_Id, kh_Symbol FROM dbo.kh__Kontrahent order by kh_Id:Kontrahent:0:Nie wybrany}))
SELECT
--mag.mag_nazwa Magazyn,
CASE WHEN dok_Typ=9 then mOdb.mag_Nazwa else isnull(kodb.adr_Nazwa,'Brak') end Odbiorca,
dok_DataWyst as Data,
dbo.dok__Dokument.dok_NrPelny as Dokument,
dbo.tw__Towar.tw_Nazwa as Towar,
dbo.dok_Pozycja.ob_Ilosc as Ilość,
dok_Podtytul as Podtytuł,
dok_Uwagi as Uwagi,
--ob_NumerSeryjny AS KodDostawy
ob_Opis as Opis
FROM dbo.dok__Dokument
INNER JOIN dbo.dok_Pozycja ON dbo.dok__Dokument.dok_Id = dbo.dok_Pozycja.ob_DokMagId
INNER JOIN dbo.tw__Towar ON dbo.dok_Pozycja.ob_TowId = dbo.tw__Towar.tw_Id
INNER JOIN dbo.sl_Magazyn mag on dok_MagId = mag_Id
LEFT JOIN dbo.sl_Magazyn mOdb on dok_OdbiorcaId = mOdb.mag_Id
LEFT JOIN dbo.adr__Ewid kOdb on dok_OdbiorcaId = kOdb.adr_IdObiektu and adr_TypAdresu=1
LEFT JOIN kh__Kontrahent ON dok_PlatnikId = kh_Id
LEFT JOIN adr_Historia ON dok_PlatnikAdreshId = adrh_Id
WHERE dok_Status =1
and (dok_Typ IN({CHL:WZ#11#:Typ dokumentu:0:(nie podano wartości)}))
and (dok_MagId in ({CHL_DB: select mag_Id, mag_Nazwa from dbo.sl_Magazyn where mag_ID in (1,35) order by mag_Nazwa:Magazyn:0:Nie wybrany}))
and (dok_DataWyst BETWEEN {DR:Okres})
and (dok_OdbiorcaId in ({CHL_DB: select kh_Id, kh_Symbol FROM dbo.kh__Kontrahent order by kh_Id:Kontrahent:0:Nie wybrany}))