I have a code to look at a sales employee of mine. He was recently hired to create growth on extinct customers. So over the 1,000+ customers we have in the dbase, he only will effect 100. So there have been a lot of rows generated where his value is NULL
. I want the report to exclude those rows of customers so it is more efficient in understanding for my management. How would I accomplish this?
select T1.CardCode 'BP Code',
T1.CardName 'BP Name',
COUNT(CASE WHEN T1.SlpCode<>'37' THEN T0.DocNum END) '# of Orders',
SUM(CASE WHEN T1.SlpCode<>'37' THEN T0.DocTotal END) 'Total Orders Amt',
SUM(CASE WHEN T1.SlpCode<>'37' THEN T0.DOCTOTAL END)/
COUNT(CASE WHEN T1.SlpCode<>'37' THEN T0.DocNum END) 'Avg Order Size',
COUNT(CASE WHEN T1.SlpCode='37' THEN T0.DocNum END) '# of Orders',
SUM(CASE WHEN T1.SlpCode='37' THEN T0.DocTotal END) 'Total Orders Amt',
SUM(CASE WHEN T1.SlpCode='37' THEN T0.DOCTOTAL END)/
COUNT(CASE WHEN T1.SlpCode='37' THEN T0.DocNum END) 'Avg Order Size'
from ORDR T0 INNER JOIN OCRD T1 ON T0.CardCode=T1.CardCode
where T0.DocStatus = 'C'
AND T0.CANCELED <> 'Y'
AND T0.DocDate >= '2015-05-26'
GROUP BY T1.CardCode,
T1.CardName
Order By t1.CardName