sql server - SQL Having sum group by -
sql syntax using having, group by. need fix syntax. expected output shown in image format.
select dpc.englishproductcategoryname, dp.listprice, dst.salesterritorygroup factinternetsales fis inner join dimproduct dp on fis.productkey = dp.productkey inner join dimsalesterritory dst on fis.salesterritorykey = dst.salesterritorykey inner join dimproductsubcategory dpsc on dpsc.productsubcategorykey = dp.productsubcategorykey inner join dimproductcategory dpc on dpc.productcategorykey = dpsc.productcategorykey dpc.productcategorykey in (1,2,3) having sum(dp.listprice) group dpc.englishproductcategoryname 
select dpc.englishproductcategoryname, dst.salesterritorygroup, cast(sum(dp.listprice) int) listprice_total factinternetsales fis inner join dimproduct dp on fis.productkey = dp.productkey inner join dimsalesterritory dst on fis.salesterritorykey = dst.salesterritorykey inner join dimproductsubcategory dpsc on dpsc.productsubcategorykey = dp.productsubcategorykey inner join dimproductcategory dpc on dpc.productcategorykey = dpsc.productcategorykey dpc.productcategorykey in (1,2,3) group dpc.englishproductcategoryname, dst.salesterritorygroup i converted value integer, illustration avoid decimal values. can directly in ssrs well. if trying pull data using ssms, should pivoting , here article wrote on pivot. http://sqlsaga.com/sql-server/how-to-use-pivot-to-transform-rows-into-columns-in-sql-server/
it come upto this.
select * ( select dpc.englishproductcategoryname, dst.salesterritorygroup, dp.listprice factinternetsales fis inner join dimproduct dp on fis.productkey = dp.productkey inner join dimsalesterritory dst on fis.salesterritorykey = dst.salesterritorykey inner join dimproductsubcategory dpsc on dpsc.productsubcategorykey = dp.productsubcategorykey inner join dimproductcategory dpc on dpc.productcategorykey = dpsc.productcategorykey dpc.productcategorykey in (1,2,3) ) pivot (sum(listprice) salesterritorygroup in ([north america], [europe], [pacific]))pvt since limiting product categories, think expected output not seen.
Comments
Post a Comment