【发布时间】:2016-11-08 22:19:54
【问题描述】:
我在 SQL Server 2012 中创建了以下存储过程...
ALTER PROCEDURE [dbo].[GET_DASHBOARD_LINECHART_DATA]
AS
BEGIN
SET NOCOUNT ON;
-- PULL THE DATA
SELECT COUNT(*) AS TICKET_COUNT,
CAST(DATE_ENTERED AS DATE) AS DATE_ENTERED,
DATENAME(weekday,DATE_ENTERED) AS DAY_ENTERED
FROM TICKETS
WHERE DATE_ENTERED >= DATEADD(day,-7,GETDATE())
GROUP BY DATENAME(weekday,DATE_ENTERED), CAST(DATE_ENTERED AS DATE)
ORDER BY DATE_ENTERED ASC
SET NOCOUNT OFF;
END
它将显示类似于以下的输出...
我希望它显示前几周的票数(今天和前 6 天),即使其中一些天没有输入票。它只会为他们显示 0。所以我的输出应该包含星期四、星期五、星期六、星期日、星期一、星期二、星期三。
如何做到这一点?
【问题讨论】:
标签: sql sql-server