You are on page 1of 1

a)

select SerialPrefixMapping.sales_Model,count(SALESDATA.Serialnumber)
from SALESDATA inner join SerialPrefixMapping
on SUBSTRING(SALESDATA.serialNumber, 1, 3)=SerialPrefixMapping SerialPrefix
where salesdate like '%2019'
group by sales_Model;

b)
SELECT TOP 5 product_Family , AVG(salesprice) as avg_sales_price
FROM SerialPrefixMapping INNER JOIN salesdata
ON SUBSTRING(SALESDATA.serialNumber, 1, 3)=SerialPrefixMapping.serial_Prefix
where SalesDate between '2017-01-01 ' and '2019-12-31'
group by product_family
having avg(salesprice) >10;

c)
select product_Family, salesdate,avg(salesPrice)
from salesdata INNER JOIN SerialPrefixMapping
ON SUBSTRING(SALESDATA.serialNumber, 1, 3)=SerialPrefixMapping.serial_Prefix
WHERE CAST(salesdate AS DATE) >= GETDATE() -30
GROUP BY PRODUCT_FAMILY,salesdate ;

d)

select product_Family,year(salesdate) as YEAR, Month(salesdate) as Month,


SUM(salesPrice) ,
LAG(SUM(salesPrice),12) OVER (ORDER BY YEAR(salesdate), Month(salesdate))
from salesdata INNER JOIN SerialPrefixMapping
ON SUBSTRING(SALESDATA.serialNumber, 1, 3)=SerialPrefixMapping.serial_Prefix
where YEAR(salesdate) IN (2017,2018)
GROUP BY PRODUCT_FAMILY;

You might also like