Autor Wątek: Ilość pozycji na dokumencie - zestawienie sql  (Przeczytany 4441 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline moro

  • Nowy użytkownik
  • *
  • Wiadomości: 27
  • Reputacja +0/-0
  • Wersja programu: SUBIEKT GT 1.46 HF2
Odp: Ilość pozycji na dokumencie - zestawienie sql
« Odpowiedź #15 dnia: Wrzesień 22, 2017, 08:13:13 »
SELECT
FS.dok_DataWyst AS "FS Data",
FS.dok_NrPelny as FS ,
PA.dok_NrPelny as  PA,
KFS.dok_DataWyst AS "KFS Data",
KFS.dok_NrPelny as KFS,
ZW.dok_NrPelny as  ZW,
SUM(ob_ilosc) AS "suma ilości pozycji skorygowanych",
FS.dok_WartNetto as FSnetto,
KFS.dok_WartNetto as KFSnetto,
(FS.dok_WartNetto+KFS.dok_WartNetto) AS "FSnetto-KFSnetto",
asl_PrzyczynaKorekty.pkr_Nazwa AS "przyczyna korekty"
FROM dok__Dokument FS
LEFT JOIN dok__Dokument PA on FS.dok_doDokNrPelny = PA.dok_NrPelny AND PA.dok_Typ = 21
LEFT JOIN dok__Dokument KFS on FS.dok_NrPelny = KFS.dok_doDokNrPelny AND KFS.dok_Typ = 6
LEFT JOIN dok__Dokument ZW on PA.dok_NrPelny = ZW.dok_doDokNrPelny and ZW.dok_Typ = 14
LEFT JOIN adr__Ewid ON (FS.dok_OdbiorcaId = adr_IdObiektu AND adr_TypAdresu = 1)
LEFT JOIN dok_Pozycja ON dok_Pozycja.ob_DokHanId = KFS.dok_Id
LEFT JOIN sl_PrzyczynaKorekty ON sl_PrzyczynaKorekty.pkr_Id = dok_Pozycja.ob_PrzyczynaKorektyId
WHERE FS.dok_Typ = 2
GROUP BY
FS.dok_DataWyst,
FS.dok_NrPelny,
PA.dok_NrPelny,
KFS.dok_DataWyst,
KFS.dok_NrPelny,
ZW.dok_NrPelny,
KFS.dok_WartNetto,
FS.dok_WartNetto,
adr__Ewid.adr_Nazwa,
sl_PrzyczynaKorekty.pkr_Nazwa
order by FS.dok_DataWyst
Takie zestawienie jak się okazało jest wystarczające. Dzięki za pomoc a wrzucam tu bo może komuś jeszcze się przyda.
« Ostatnia zmiana: Wrzesień 22, 2017, 12:07:02 wysłana przez moro »

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Ilość pozycji na dokumencie - zestawienie sql
« Odpowiedź #16 dnia: Wrzesień 25, 2017, 15:49:46 »
Chyba się nie przyda:

Offline Biniew

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4095
  • Reputacja +275/-17
  • Wersja programu: GT i Nexo
Odp: Ilość pozycji na dokumencie - zestawienie sql
« Odpowiedź #17 dnia: Wrzesień 25, 2017, 16:50:18 »
SELECT
FS.dok_DataWyst AS "FS Data",
FS.dok_NrPelny as FS ,
PA.dok_NrPelny as  PA,
KFS.dok_DataWyst AS "KFS Data",
KFS.dok_NrPelny as KFS,
ZW.dok_NrPelny as  ZW,
SUM(ob_ilosc) AS "suma ilości pozycji skorygowanych",
FS.dok_WartNetto as FSnetto,
KFS.dok_WartNetto as KFSnetto,
(FS.dok_WartNetto+KFS.dok_WartNetto) AS "FSnetto-KFSnetto",
sl_PrzyczynaKorekty.pkr_Nazwa AS "przyczyna korekty"
FROM dok__Dokument FS
LEFT JOIN dok__Dokument PA on FS.dok_doDokNrPelny = PA.dok_NrPelny AND PA.dok_Typ = 21
LEFT JOIN dok__Dokument KFS on FS.dok_NrPelny = KFS.dok_doDokNrPelny AND KFS.dok_Typ = 6
LEFT JOIN dok__Dokument ZW on PA.dok_NrPelny = ZW.dok_doDokNrPelny and ZW.dok_Typ = 14
LEFT JOIN adr__Ewid ON (FS.dok_OdbiorcaId = adr_IdObiektu AND adr_TypAdresu = 1)
LEFT JOIN dok_Pozycja ON dok_Pozycja.ob_DokHanId = KFS.dok_Id
LEFT JOIN sl_PrzyczynaKorekty ON sl_PrzyczynaKorekty.pkr_Id = dok_Pozycja.ob_PrzyczynaKorektyId
WHERE FS.dok_Typ = 2
GROUP BY
FS.dok_DataWyst,
FS.dok_NrPelny,
PA.dok_NrPelny,
KFS.dok_DataWyst,
KFS.dok_NrPelny,
ZW.dok_NrPelny,
KFS.dok_WartNetto,
FS.dok_WartNetto,
adr__Ewid.adr_Nazwa,
sl_PrzyczynaKorekty.pkr_Nazwa
order by FS.dok_DataWyst

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Ilość pozycji na dokumencie - zestawienie sql
« Odpowiedź #18 dnia: Wrzesień 25, 2017, 21:06:37 »
Teraz jest poprawnie, ale mimo tego do użycia to mu jeszcze wiele brakuje.
Chociażby wyboru okresu. Jak puścicłem u siebie to zobaczyłem faktury z 1999 roku.
Skoro ma pokazywać ilość pozycji na dokumentach, to dlaczego tylko pokazuje na KFS, na samych FS już nie, a założenie było, że ma być tu i tu.

Forum Użytkownikow Subiekt GT

Odp: Ilość pozycji na dokumencie - zestawienie sql
« Odpowiedź #18 dnia: Wrzesień 25, 2017, 21:06:37 »