Witam
Chciałbym zrobić raport sql który wyciągał by mi listę promocji oraz jaka była realizacja tej promocji (sprzedaż) w podziale na asortyment
tj.|Nazwa Promocji|asortyment|Sprzedaż ilosc| Sprzedaż wartosc|
Proszę o pomoc.
Realizacja promocji
Moderator: mikey
Re: Realizacja promocji
Witam
Zrobiłem coś takiego
SELECT PRM_Id, PRM_Akronim, Twr_Nazwa, TrE_Ilosc , TrE_KsiegowaNetto
FROM CDN.PrmKarty
LEFT JOIN CDN.PrmHistoria ON PRM_Id=PrH_IDPrm
LEFT JOIN CDN.TraElem ON PrH_GIDTyp=TrE_GIDTyp AND PrH_GIDNumer=TrE_GIDNumer AND PrH_GIDLp=TrE_GIDLp
LEFT JOIN CDN.TwrKarty ON TrE_TwrTyp=Twr_GIDTyp AND TrE_TwrNumer=Twr_GIDNumer
Wszystko działa super
no ale mam mały problem ... potrzebuję również wykazać ten asortyment dla którego nie było sprzedaży (na kartotece PrmHistoria - sa wykazane towaru na których była sprzedaż).
Lista asortymentów dla promocji:
select Prm_ID,PRM_Akronim,Twr_Nazwa from cdn.PrmKarty
join cdn.TwrPromocje on Tpr_PrmID=PRM_Id
join cdn.TwrKarty on TPR_TwrNumer=Twr_GIDNumer
Proszę o pomoc
Zrobiłem coś takiego
SELECT PRM_Id, PRM_Akronim, Twr_Nazwa, TrE_Ilosc , TrE_KsiegowaNetto
FROM CDN.PrmKarty
LEFT JOIN CDN.PrmHistoria ON PRM_Id=PrH_IDPrm
LEFT JOIN CDN.TraElem ON PrH_GIDTyp=TrE_GIDTyp AND PrH_GIDNumer=TrE_GIDNumer AND PrH_GIDLp=TrE_GIDLp
LEFT JOIN CDN.TwrKarty ON TrE_TwrTyp=Twr_GIDTyp AND TrE_TwrNumer=Twr_GIDNumer
Wszystko działa super
no ale mam mały problem ... potrzebuję również wykazać ten asortyment dla którego nie było sprzedaży (na kartotece PrmHistoria - sa wykazane towaru na których była sprzedaż).
Lista asortymentów dla promocji:
select Prm_ID,PRM_Akronim,Twr_Nazwa from cdn.PrmKarty
join cdn.TwrPromocje on Tpr_PrmID=PRM_Id
join cdn.TwrKarty on TPR_TwrNumer=Twr_GIDNumer
Proszę o pomoc
-
- Posty: 934
- Rejestracja: 12 sty 2009, 12:03
- Rola: Administrator CDN XL
- Wersja: 2016
- Lokalizacja: Kraków
Re: Realizacja promocji
może tak:
Kod: Zaznacz cały
SELECT PRM_Id, PRM_Akronim, Twr_Nazwa, TrE_Ilosc , TrE_KsiegowaNetto
FROM CDN.PrmKarty
WHERE PRM_ID not in (SELECT PrH_IDPrm FROM CDN.PrmHistoria)
Re: Realizacja promocji
Witam problem rozwiązany zrobiłem coś takiego może komuś się przyda
Prm_ID,PRM_Akronim, Twr_Nazwa, TrE_Ilosc
FROM CDN.PrmKarty
join cdn.TwrPromocje on tpr_prmid=prm_id
JOIN CDN.TwrKarty ON tpr_twrtyp=Twr_GIDTyp AND tpr_twrnumer=Twr_GIDNumer
LEFT JOIN
(select * from
CDN.PrmHistoria
JOIN CDN.TraElem ON PrH_GIDTyp=TrE_GIDTyp AND PrH_GIDNumer=TrE_GIDNumer AND PrH_GIDLp=TrE_GIDLp
) Promocje
ON PRM_Id=PrH_IDPrm and tpr_twrnumer=tre_twrnumer
ale mam kolejny problem
Na kartotece promocji założyłem atrybut (z numerem promocji) ... nie mogę znaleźć połączenia pomiędzy danym atrybutem cdn.atrybuty a Kartoteką promocyjną CDN.PrmKarty może jakaś sugestia ??
Prm_ID,PRM_Akronim, Twr_Nazwa, TrE_Ilosc
FROM CDN.PrmKarty
join cdn.TwrPromocje on tpr_prmid=prm_id
JOIN CDN.TwrKarty ON tpr_twrtyp=Twr_GIDTyp AND tpr_twrnumer=Twr_GIDNumer
LEFT JOIN
(select * from
CDN.PrmHistoria
JOIN CDN.TraElem ON PrH_GIDTyp=TrE_GIDTyp AND PrH_GIDNumer=TrE_GIDNumer AND PrH_GIDLp=TrE_GIDLp
) Promocje
ON PRM_Id=PrH_IDPrm and tpr_twrnumer=tre_twrnumer
ale mam kolejny problem
Na kartotece promocji założyłem atrybut (z numerem promocji) ... nie mogę znaleźć połączenia pomiędzy danym atrybutem cdn.atrybuty a Kartoteką promocyjną CDN.PrmKarty może jakaś sugestia ??
-
- Posty: 934
- Rejestracja: 12 sty 2009, 12:03
- Rola: Administrator CDN XL
- Wersja: 2016
- Lokalizacja: Kraków
Re: Realizacja promocji
wiem późno ale:
Kod: Zaznacz cały
select * from
cdn.atrybuty join cdn.prmkarty on PRM_Id = Atr_ObiNumer and Atr_ObiTyp = 5104