Autor Wątek: [sql] raport sprzedazy wg. towaru, kontrahenta i nr dokumentu  (Przeczytany 2523 razy)

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

Offline scribe

  • Nowy użytkownik
  • *
  • Wiadomości: 2
  • Reputacja +0/-0
  • Wersja programu: 1.39
[sql] raport sprzedazy wg. towaru, kontrahenta i nr dokumentu
« dnia: 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

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
[sql] raport sprzedazy wg. towaru, kontrahenta i nr dokumentu
« Odpowiedź #1 dnia: 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.
Sławek, Zduńska Wola

Online candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4876
  • Reputacja +172/-11
Odp: [sql] raport sprzedazy wg. towaru, kontrahenta i nr dokumentu
« Odpowiedź #2 dnia: 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.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline scribe

  • Nowy użytkownik
  • *
  • Wiadomości: 2
  • Reputacja +0/-0
  • Wersja programu: 1.39
Odp: [sql] raport sprzedazy wg. towaru, kontrahenta i nr dokumentu
« Odpowiedź #3 dnia: 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"
« Ostatnia zmiana: Grudzień 05, 2016, 13:13:22 wysłana przez scribe »

Forum Użytkownikow Subiekt GT

Odp: [sql] raport sprzedazy wg. towaru, kontrahenta i nr dokumentu
« Odpowiedź #3 dnia: Grudzień 05, 2016, 11:12:13 »