Witam potrzebuję pomocy z jednym zapytaniem MS SQL 2012
mam 2 tabele
- [WAPRO].[dbo].[nex_wyp_SerZlecenia] - ogólne dane zlecenia - (zl_id, zl_dataZamkniecia)
- [WAPRO].[dbo].[nex_wyp_SerZleceniaPozycje] - szczególowe dane, gdzie kazdy rerekord to usługa lub towar w zleceniu (zlp_zlid, zlp_Nazwa, zlp_Ilosc, zlp_Cena )
potrzebuje zliczyć ilość zleceń w którym CHOCIAŻ RAZ wystąpiła jedna z usług ('wymiana opon', ', 'wymiana opony z wyważeniem', 'wyważenie kół', 'wymiana opon w myciem' )
jeśli usługi w zleceniu się dublują lub występuje kilka usług lub usługi z listy występują 2x po 2 z w/w listy to zlecenie może być policzone tylko raz. Wszystko w obrębie danego miesiąca
poniższe zapytanie działa tylko jak jest 1 usługa, ale jak występuje kilka usług, lub usługa z dublowana to źle liczy, pomóżcie proszę
SELECT COUNT(zl_id) AS ILOŚĆ, [zlp_Nazwa] AS [NAZWA USŁUGI]
FROM [WAPRO].[dbo].[nex_wyp_SerZlecenia] inner join [WAPRO].[dbo].[nex_wyp_SerZleceniaPozycje] ON zl_id = zlp_zlid
WHERE
[zlp_Nazwa] like 'wymiana opon' AND
[zlp_Nazwa] like 'wymiana opony z wyważeniem' AND
[zlp_Nazwa] like 'wyważenie kół' AND
[zlp_Nazwa] like 'wymiana opon w myciem' AND
(DATEPART(yy, zl_dataZamkniecia) = 2017 and DATEPART(mm, zl_dataZamkniecia) =10)
GROUP BY [zlp_Nazwa]