Witam, troszkę zaniedbałem temat, lecz nadal jest nie rozwiązany problem. Jest kod SQL i wszystko się na nim wyświetla co chce oprócz magazynów sl_magazyn. Domyślam się ze tutaj problem robi LEFT Join, ale gdy robie ten SELECT od poczatku za pomoca Design Query in Editor to sl_magazyn tworzy mi sie Cross Join czyli już absolutnie nie o to chodzi. W Left Join rekordy mam jako NULL. Chciałbym delikatnie poprawić ten kod, tak aby pokazywały się nazwy magazynów, następnie je ukryć w subiekcie (kolumne ukryć, w zestawieniu nie potrzeba aby się wyświetlała) i ustawić warunki. Warunki muszą być takie że w jednym rekordzie wyszukuje ilość towaru po wszystkich magazynach (13 magazynach z 14) oprócz magid=1. Drugi problem u mnie polega na tym że jeśli zastosuje WHERE i ustawie zeby nie filtrowało magid=1 to wtedy przykładowo zamiast 3 rekordów mam 41 rekordów
SELECT dok__Dokument.dok_NrPelny AS 'Numer ZK',
dok__Dokument.dok_NrPelnyOryg AS 'Numer oryginału',
kh__Kontrahent.kh_Symbol AS 'Symbol Kontrahenta',
dok__Dokument.dok_DataWyst AS 'Data wystawienia',
tw__Towar.tw_Symbol AS 'Symbol',
tw__Towar.tw_Nazwa AS 'Nazwa',
dok_Pozycja.ob_Opis AS 'Opis',
dok_Pozycja.ob_Ilosc AS 'Ilość',
dok_Pozycja.ob_Jm AS 'JM',
dok__Dokument.dok_TerminRealizacji AS 'Termin Realizacji',
dok__Dokument.dok_Uwagi 'Uwagi',
dok__Dokument.dok_Podtytul AS 'Podtytuł',
sl_Magazyn.mag_ID
FROM dok__Dokument
INNER JOIN dok_Pozycja ON dok__Dokument.dok_Id = dok_Pozycja.ob_DokHanId
INNER JOIN tw__Towar ON dok_Pozycja.ob_TowId = tw__Towar.tw_Id
INNER JOIN kh__Kontrahent ON dok__Dokument.dok_OdbiorcaId = kh__Kontrahent.kh_Id
LEFT JOIN sl_Magazyn ON dok__Dokument.dok_DoDokId = sl_Magazyn.mag_Id
WHERE dok_TerminRealizacji Between '1999-12-31' AND (Getdate()+15) and (dok__Dokument.dok_Typ = 16) and (dok_Status=7)
order by [Termin Realizacji] ASC