You are on page 1of 2

SELECT shv.customer_id AS [Cust No], shv.customer_name AS [Cust Name], p21_v iew_contacts.last_name AS [Default Rep],shv.product_group_id,shv.product_group_d esc,shv.

item_desc, --sales SUM(CASE WHEN (shv.invoice_date > DATEADD(YEAR, DATEDIFF(YEAR, 0, getdat e()), 0) and shv.invoice_date < getdate()) THEN (shv.sales_price) ELSE 0 END) A S [TY YTD], SUM(CASE WHEN (shv.invoice_date > DATEADD(YEAR,-1,DATEADD(YEAR, DATEDIFF (YEAR, 0, getdate()), 0)) and shv.invoice_date < DATEADD(YEAR,-1,getdate())) TH EN (shv.sales_price) ELSE 0 END) AS [LY YTD], SUM(CASE WHEN (shv.invoice_date > DATEADD(MONTH, DATEDIFF(MONTH, 0, getd ate()), 0) and shv.invoice_date < getdate()) THEN (shv.sales_price) ELSE 0 END) AS [TY MTD], SUM(CASE WHEN (shv.invoice_date > DATEADD(YEAR,-1,DATEADD(MONTH, DATEDIF F(MONTH, 0, getdate()), 0)) and shv.invoice_date < DATEADD(YEAR,-1,getdate())) THEN (shv.sales_price) ELSE 0 END) AS [LY MTD], --LAST MONTH SUM(CASE WHEN (shv.invoice_date > DATEADD(MONTH,-1,DATEADD(MONTH, DATE DIFF(MONTH, 0, getdate()), 0)) and shv.invoice_date < DATEADD(MONTH,-1,getdate( ))) THEN (shv.sales_price) ELSE 0 END) AS [LM MTD], --Last Month total SUM (CASE WHEN (DATEPART(m, shv.invoice_date) = DATEPART (m, DATEADD(m, -1, getdate())) AND DATEPART(yyyy, shv.invoice_date) = DATEPART(yyyy, DATEADD(m, -1, getdate())) ) THEN (shv.sales_price) ELSE 0 END) AS [LM], SUM(CASE WHEN (shv.invoice_date > DATEADD(day,datediff(day,0,getdate())7,0) and shv.invoice_date < getdate()) THEN (shv.cogs_amount) ELSE 0 END) AS [ TY WTD], SUM(CASE WHEN (shv.invoice_date > DATEADD(YEAR,-1,DATEADD(day,datediff(d ay,0,getdate())- 7,0)) and shv.invoice_date < DATEADD(YEAR,-1,getdate())) THEN (shv.sales_price) ELSE 0 END) AS [LY WTD], --COGS (commission cost) SUM(CASE WHEN (shv.invoice_date > DATEADD(YEAR, DATEDIFF(YEAR, 0 , getdate()), 0) and shv.invoice_date < getdate()) THEN (shv.cogs_amount) ELSE 0 END) AS [TY YTD cogs], SUM(CASE WHEN (shv.invoice_date > DATEADD(YEAR,-1,DATEADD(YEAR, DATEDIFF (YEAR, 0, getdate()), 0)) and shv.invoice_date < DATEADD(YEAR,-1,getdate())) TH EN (shv.cogs_amount) ELSE 0 END) AS [LY YTD cogs], SUM(CASE WHEN (shv.invoice_date > DATEADD(MONTH, DATEDIFF(MONTH, 0, getd ate()), 0) and shv.invoice_date < getdate()) THEN (shv.cogs_amount) ELSE 0 END) AS [TY MTD cogs], SUM(CASE WHEN (shv.invoice_date > DATEADD(YEAR,-1,DATEADD(MONTH, DATEDIF F(MONTH, 0, getdate()), 0)) and shv.invoice_date < DATEADD(YEAR,-1,getdate())) THEN (shv.cogs_amount) ELSE 0 END) AS [LY MTD cogs], SUM(CASE WHEN (shv.invoice_date > DATEADD(MONTH,1,DATEADD(MONTH, DATEDIFF(MONTH, 0, getdate()), 0)) and shv.invoice_date < DATE ADD(MONTH,-1,getdate())) THEN (shv.cogs_amount) ELSE 0 END) AS [LM MTD cogs], SUM(CASE WHEN (shv.invoice_date > DATEADD(day,datediff(day,0,getdate())7,0) and shv.invoice_date < getdate()) THEN (shv.cogs_amount) ELSE 0 END) AS [ TY WTD cogs], SUM(CASE WHEN (shv.invoice_date > DATEADD(YEAR,-1,DATEADD(day,datediff(d ay,0,getdate())- 7,0)) and shv.invoice_date < DATEADD(YEAR,-1,getdate())) THEN (shv.cogs_amount) ELSE 0 END) AS [LY WTD cogs],

CASE WHEN ( shv.product_group_id in ('2190','2191')) THEN ('LG') ELSE 'non-LG' END as [type], p21_view_customer.delete_flag FROM dbo.p21_sales_history_report_view AS shv INNER JOIN p21_view_customer ON shv.customer_id = p21_view_customer.customer_id INNER JOIN p21_view_contacts ON p21_view_customer.salesrep_id = p21_view_contacts.id WHERE (shv.primary_salesrep = 'Y') AND shv.year_for_period in (2012,2011) AND shv.product_group_id <> '1600' AND shv.other_charge_item = 'N' AND (shv.invoice_line_type <> 928) AND (shv.invoice_line_type <> 929) AND (shv.invoice_line_type <> 930) AND (shv.invoice_line_type <> 981) AND (shv.invoice_line_type <> 982) AND (shv.invoice_line_type <> 1136) AND (p21_view_customer.delete_flag = 'N') and (p21_view_customer.company_id = '1') and (shv.salesrep_id = 5017) GROUP BY shv.customer_id, shv.customer_name, p21_view_customer.delete_flag, p21_ view_contacts.last_name, shv.product_group_id,shv.product_group_desc, shv.item_d esc ORDER BY [TY MTD] desc

You might also like