Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: scribe w Grudzień 05, 2016, 10:32:39

Tytuł: [sql] raport sprzedazy wg. towaru, kontrahenta i nr dokumentu
Wiadomość wysłana przez: scribe w Grudzień 05, 2016, 10:32:39
Witajcie,
jest to mój pierwszy post na forum chciałbym się podzielić i przeanalizować poprawność raportu który dzisiaj wyklinałem (bez posiadania tabel ;) )

raport ma na celu przedstawić zbiorczo, towar, wartość sprzedaży,koszt i marże przypisując go do dokumentu, kontrahenta i magazynu

SELECT
tw_Nazwa AS Nazwa
,SUM (ob_Ilosc) AS Ilosc
,tw_JednMiary
,SUM (ob_WartNetto) AS Netto,
SUM (ob_WartVat) AS VAT,
SUM (ob_WartBrutto) AS Brutto
,sum(ob_WartMag) as Koszt
,(SUM (ob_WartNetto))-(sum(ob_WartMag)) as Marza
,mag_nazwa as Magazyn
,kat_nazwa as kategoria
,kh_Symbol as Kontrahent
,dok_NrPelny as Dokument
,dok_DataWyst as Data
FROM dok_Pozycja
INNER JOIN dok__Dokument ON ob_DokHanId = dok_Id
INNER JOIN tw__Towar ON ob_TowId = tw_Id
inner join sl_magazyn on mag_id =dok_magid
inner join sl_kategoria on dok_katId=kat_id
inner join kh__Kontrahent on kh_Id=dok_OdbiorcaId
right join adr__Ewid on adr_idobiektu=kh_id
WHERE    dok_Typ IN(2)
AND dok_Status =1
AND  dok_DataWyst BETWEEN '2016-01-01' and '2016-12-31'
GROUP BY mag_nazwa,kat_nazwa,dok_NrPelny,dok_DataWyst,kh_Symbol,tw_JednMiary,tw_Nazwa
order by Data,Dokument
Tytuł: [sql] raport sprzedazy wg. towaru, kontrahenta i nr dokumentu
Wiadomość wysłana przez: birds22 w Grudzień 05, 2016, 10:51:00
Szału nie ma.
Po pobieżnej analizie: w niektórych sytuacjach pokaże dobrze, w innych źle, a w jeszcze innych wcale.
Tytuł: Odp: [sql] raport sprzedazy wg. towaru, kontrahenta i nr dokumentu
Wiadomość wysłana przez: candy w Grudzień 05, 2016, 11:05:21
Konkretnie, ale pobieżnie:
- nie pokaże FS bez kategorii
- zadziała dobrze tylko dla FS "zwykłych". Dla zaliczkowych już gorzej, dla zbiorczych mogą być numery domów.
Tytuł: Odp: [sql] raport sprzedazy wg. towaru, kontrahenta i nr dokumentu
Wiadomość wysłana przez: scribe w Grudzień 05, 2016, 11:12:13
kwoty robią się jakieś dzikie z sumami

bez sumowania jest poprawnie, tak chodzi tylko o dokumenty FS i KFS, całość do Crystala jak znalazł (może być do csv i excela)

  SELECT
"kh__Kontrahent"."kh_Symbol" as 'Kontrahent'
, "dok__Dokument"."dok_DataWyst" as 'Data wystawienia'
, "dok__Dokument"."dok_NrPelny" as 'nr dokumentu'
,"tw__Towar"."tw_Symbol" as 'Kod towaru'
, "tw__Towar"."tw_Nazwa" as 'Nazwa towaru'
,"dok_Pozycja"."ob_Ilosc" as 'Ilość'
, "dok_Pozycja"."ob_CenaMag" as 'Cena zakupu'
, "dok_Pozycja"."ob_CenaNetto" as 'Cena sprzedazy'
, "dok_Pozycja"."ob_WartNetto" as 'Wartość netto'
, ("dok_Pozycja"."ob_WartNetto")-("dok_Pozycja"."ob_WartMag") as 'Wartosc marzy'
, "dok_Pozycja"."ob_WartMag" as 'Wartość zakupu'
 FROM   ("soda"."dbo"."dok_Pozycja" "dok_Pozycja"
 INNER JOIN ("soda"."dbo"."kh__Kontrahent" "kh__Kontrahent"  INNER JOIN "soda"."dbo"."dok__Dokument" "dok__Dokument" ON "kh__Kontrahent"."kh_Id"="dok__Dokument"."dok_OdbiorcaId") ON "dok_Pozycja"."ob_DokHanId"="dok__Dokument"."dok_Id")
 INNER JOIN "soda"."dbo"."tw__Towar" "tw__Towar" ON "dok_Pozycja"."ob_TowId"="tw__Towar"."tw_Id"
 where dok_Typ IN(2,6)
 ORDER BY "dok__Dokument"."dok_DataWyst","dok__Dokument"."dok_NrPelny"