Autor Wątek: ZAPYTANIE SQL "Średnia ilość zamawianych szt. za okres przy każdej pozycji"  (Przeczytany 2539 razy)

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

Offline AlexAV

  • Nowy użytkownik
  • *
  • Wiadomości: 4
  • Reputacja +0/-0
  • Wersja programu: 1.50 SP1 HF1
Witam,

Bardzo proszę o pomoc z zapytaniem SQL
Potrzebne jest zestawienie, które pokaże "Średnią ilość zamawianych szt każdego produktu w każdym zamówieniu za pewien okres".
Także byłoby fajnie dodać kolumnę z operacją matematyczną - ile za pewien okres było zamówień tej pozycji.

Z góry dziękuję!

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4871
  • Reputacja +172/-11
Odp: ZAPYTANIE SQL "Średnia ilość zamawianych szt. za okres przy każdej pozycji"
« Odpowiedź #1 dnia: Sierpień 19, 2019, 15:06:06 »
Bardzo proszę o pomoc z zapytaniem SQL
Potrzebne jest zestawienie, które pokaże "Średnią ilość zamawianych szt każdego produktu w każdym zamówieniu za pewien okres".
Także byłoby fajnie dodać kolumnę z operacją matematyczną - ile za pewien okres było zamówień tej pozycji.
A co konkretnie jest problemem i jakiej pomocy oczekujesz?
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline Paweł Szczygiel

  • Aktywny użytkownik
  • ***
  • Wiadomości: 169
  • Reputacja +4/-0
Odp: ZAPYTANIE SQL "Średnia ilość zamawianych szt. za okres przy każdej pozycji"
« Odpowiedź #2 dnia: Wrzesień 23, 2019, 07:05:10 »
Proszę sprawdzić czy o poniższe pomoże.


SELECT
 tw_Symbol as Symbol,
 tw_Nazwa as Nazwa,
SUM(ob_IloscMag * ob_Znak) as Ilosc,
AVG(ob_IloscMag * ob_Znak) as Srednia_Ilosc,
tw_JednMiary as Jm,
SUM(ob_WartNetto * ob_Znak) as WartoscNetto, 
SUM(ob_WartBrutto * ob_Znak) as WartoscBrutto 
,cast( ( SELECT SUM(st_Stan) FROM tw_stan WHERE st_TowId = ob_TowId     GROUP BY st_TowId ) as money) AS Stan   
,cast(  ( SELECT SUM(st_StanRez) FROM tw_stan WHERE st_TowId = ob_TowId     GROUP BY st_TowId ) as money) AS Rezerwacja   
, cast( ( SELECT SUM(st_Stan - st_StanRez) FROM tw_stan WHERE st_TowId = ob_TowId     GROUP BY st_TowId ) as money) AS Dostepne
, tw_Opis, isnull([ob_Opis],'') "Opis pozycji",
(SELECT  ROUND(ISNULL((SUM(dbo.fnSub_CenaSeriiOstatnia( a.mr_SeriaId ))/COUNT( mr_Id )),0 ),2)
FROM dok_magruch a WITH (NOLOCK)
WHERE a.mr_TowId = ob_TowId  AND a.mr_Pozostalo>0 and a.mr_MagId is not null) as Średnia_cena_stanu,
(select tw_Cena.tc_CenaNetto4 from tw_Cena where tc_IdTowar= ob_TowId ) as Cena_hurtowa,
V.dok_Uwagi as Uwagi_Zamówienia


FROM vwDok4ZamGrid V
INNER JOIN dok_Pozycja ON dok_Id = ob_DokHanId
join dok__Dokument D on D.dok_Id=V.dok_Id
INNER JOIN tw__Towar ON ob_TowId = tw_Id
LEFT JOIN kh__Kontrahent ON V.dok_OdbiorcaId = kh_Id
LEFT JOIN adr_Historia ON V.dok_OdbiorcaAdreshId = adrh_Id
LEFT JOIN adr__Ewid ON adrh_IdAdresu = adr_Id
WHERE
V.dok_DataWyst between  {DR:Data wystawienia:BIEZACY_MIESIAC } 
AND V.dok_Typ in (15,16)
AND V.dok_Typ IN ({CHL_DB: SELECT 15, 'do dostawców' union all SELECT 16, 'od klientów' :Typ_zamówienia:})
and V.dok_Status in ({CHL_DB: SELECT 1,'zrealizowany' union all SELECT 5,'zamówienie nie zrealizowane' union all SELECT 6,'zamówienie nie zrealizowane bez rezerwacji' union all  SELECT 7,'zamówienie nie zrealizowane z rezerwacją' union all SELECT 8,'zamówienie zrealizowane' :Status_zamówienia:})
GROUP BY tw_Rodzaj, Tw_Symbol, tw_Nazwa, tw_JednMiary, ob_TowId, tw_Opis ,ob_opis,V.dok_Uwagi
Paweł Szczygieł

Forum Użytkownikow Subiekt GT

Odp: ZAPYTANIE SQL "Średnia ilość zamawianych szt. za okres przy każdej pozycji"
« Odpowiedź #2 dnia: Wrzesień 23, 2019, 07:05:10 »