for MTD useSELECT SalesRepNo, CustomerNo, ItemNo,MTDSales,MTDLYSales,(MTDSales-MTDLYSales)*100.0 /MTDLYSales AS [%DiffSales],MTDQuan, MTDLYQuan,(MTDQuan-MTDLYQuan)*100.0 /MTDLYQuan AS [%DiffQuan]FROM(SELECT SalesRepNo, CustomerNo, ItemNo,SUM(CASE WHEN PostingDate>= DATEADD(mm,DATEDIFF(mm,0,GETDATE())-1,0)AND PostingDate< DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0) THEN DollarsSold ELSE 0 END) AS MTDSales,SUM(CASE WHEN PostingDate>= DATEADD(yy,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE())-1,0))AND PostingDate< DATEADD(yy,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)) THEN DollarsSold ELSE 0 END) AS MTDLYSales,SUM(CASE WHEN PostingDate>= DATEADD(mm,DATEDIFF(mm,0,GETDATE())-1,0)AND PostingDate< DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0) THEN DollarsSold ELSE 0 END) AS MTDQuan,SUM(CASE WHEN PostingDate>= DATEADD(yy,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE())-1,0))AND PostingDate< DATEADD(yy,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)) THEN DollarsSold ELSE 0 END) AS MTDLYQuanFROM YourViewGROUP BY SalesRepNo, CustomerNo, ItemNo)t
and for YTD useSELECT SalesRepNo, CustomerNo, ItemNo,YTDSales,YTDLYSales,(YTDSales-YTDLYSales)*100.0 /YTDLYSales AS [%DiffSales],YTDQuan, YTDLYQuan,(YTDQuan-YTDLYQuan)*100.0 /YTDLYQuan AS [%DiffQuan]FROM(SELECT SalesRepNo, CustomerNo, ItemNo,SUM(CASE WHEN PostingDate>= DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0)AND PostingDate< DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0) THEN DollarsSold ELSE 0 END) AS YTDSales,SUM(CASE WHEN PostingDate>=DATEADD(yy,DATEDIFF(yy,0,GETDATE())-1,0)AND PostingDate< DATEADD(yy,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)) THEN DollarsSold ELSE 0 END) AS YTDLYSales,SUM(CASE WHEN PostingDate>= DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0)AND PostingDate< DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0) THEN DollarsSold ELSE 0 END) AS YTDQuan,SUM(CASE WHEN PostingDate>= DATEADD(yy,DATEDIFF(yy,0,GETDATE())-1,0)AND PostingDate< DATEADD(yy,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)) THEN DollarsSold ELSE 0 END) AS YTDLYQuanFROM YourViewGROUP BY SalesRepNo, CustomerNo, ItemNo)t