Witam
Jestem w trakcie pisania zapytania SQL do stworzenia własnego zestawienia SQL.
Niestety nie działa ono tak jak powinno.
Chciałbym mieć wylistowane wszystkie dokumenty z danego okresu które są ze sobą powiązane żeby były wyświetlane jako jeden wiersz a więc np. numer faktury sprzedażowej, numer paragonu do tej faktury, jeżeli jest to numer dokumentu korygującego itd...
Chciałbym mieć takie kolumny:
Kontrahent, numer faktury, numer dokumentu detalicznego, numer dokumentu korygującego, nume dokumentu korygującego detalicznego, numer PZ, koszt.
W przypadku zestawienia może się okazać że któregoś z dokumentów nie będzie więc dane komórka w tabeli wynikowej powinna być pusta.
Napisałem na razie takie zapytanie ale nie działa ono poprawnie.
SELECT adr_Nazwa AS [ Kontrahent ], FS.dok_NrPelny as [ Nr faktury(FS) ], PA.dok_NrPelny as [ Nr dokumentu detalicznego(PA) ],
KFS.dok_NrPelny as [ Nr dokumentu kor(KFS) ], ZW.dok_NrPelny as [ Nr dokumentu kor detalicznego(ZW) ],
PZ.dok_NrPelny as [NumerPZ]
FROM dok__Dokument FS
LEFT JOIN dok__Dokument WZ on FS.dok_Id = WZ.dok_DoDokId
LEFT JOIN dok__Dokument PA on FS.dok_Id = PA.dok_DoDokId
LEFT JOIN dok__Dokument PZ on FS.dok_Id = PZ.dok_DoDokId
LEFT JOIN dok__Dokument KFS on FS.dok_Id = KFS.dok_DoDokId
LEFT JOIN dok__Dokument ZW on FS.dok_Id = ZW.dok_DoDokId
JOIN adr__Ewid ON FS.dok_PlatnikId = adr_IdObiektu AND adr_TypAdresu=1
WHERE FS.dok_Typ = 2 and KFS.dok_Typ = 6 and PA.dok_Typ = 21 and PZ.dok_Typ = 10 and ZW.dok_Typ = 14
and (FS.dok_DataWyst BETWEEN {DR:Data:})
Czy ktoś mógłby mi pomóc?