我试图获得1个月内售出的总销售额。例如,从15年4月1日至15年4月30日。
我的跨度为3/30/15-4/30/15。
这是我的SQL:
SELECT Customer.custno
, Customer.enteredDate AS 'Date Entered'
, COUNT(BasicPolInfo.polid) AS 'Number of Policies'
, SUM(COUNT(BasicPolInfo.polid)) OVER (ORDER BY Customer.custno ROWS
BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) AS TotalAmount
FROM Customer
INNER JOIN BasicPolInfo ON Customer.custid = BasicPolInfo.custid
WHERE BasicPolInfo.polid IS NOT NULL
AND Customer.firstname IS NOT NULL
AND Customer.enteredDate BETWEEN DATEADD(MONTH, -1, GETDATE()) AND
DATEADD(MONTH, 0, GETDATE())
GROUP BY Customer.custno
, Customer.firstname
, Customer.lastname
, Customer.entereddate
ORDER BY Customer.enteredDate ASC
我得到的结果是从2015-04-30到2015-03-30的结果。我正在尝试将2015-04-30升级为2015-04-01。
下个月也是2015-05-31至2015-05-01
任何帮助,将不胜感激!谢谢!
由于您在2012年,因此可以使用 EOMONTH()
WHERE Customer.enteredDate >= DATEADD(DAY, 1, EOMONTH(GETDATE(), -1))
AND < DATEADD(DAY, 1, EOMONTH(GETDATE()))
或者您只能匹配月份和年份。
where month(Customer.enteredDate) = month(getDate())
and year(Customer.enteredDate) = year(getDate())
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句