我创建了一个"Daily Sales Query“,它捕获了前一个工作日输入的所有总销售额,该查询在周一至周五上午8点运行
问题是,如果今天是星期一,我如何才能捕获周五的记录。这样我就可以把周末排除在外。
因为如果是星期一,总销售额显示为0,这实际上是有意义的,因为星期天不是工作日。请协助。
请参阅我当前的代码:
SELECT
CONVERT(VARCHAR, DATEADD(dd, - 1, GETDATE()), 103) AS Date,
'Sales Orders' AS Type,
COUNT(o.SalesOrderID) AS Orders,
SUM(d.QtyOrdered) AS Chairs,
ISNULL(ROUND(SUM(d.ExtendedPrice), 2), 0) AS [Total Ex GST]
FROM
dbo.SalesOrder o
LEFT OUTER JOIN
dbo.SalesOrderDetails d ON o.SalesOrderID = d.SalesOrderID
WHERE
(o.EntryDate >= CONVERT(CHAR(8), DATEADD(dd, - 1, GETDATE()), 112))
AND (o.EntryDate < CONVERT(CHAR(8), GETDATE(), 112))
AND (o.CustomerID <> 187);
https://stackoverflow.com/questions/53805812
复制相似问题