在子查询中分组
Group by within Sub Query
您好,我有下面的代码,它显示了到期和完成的总数以及日期。但是我想按日期总结,请有人帮忙吗?
SELECT CONVERT(varchar(15), GRLastDt, 111) as Date_,
(
SELECT COUNT(*) AS Expr1
FROM dbo.AN_Admin_VendorReturns_090_Final
WHERE (Complete = 'X') AND (CONVERT(varchar(15), GRLastDt, 111) >= GETDATE() - 60)
) AS Complete,
(
SELECT COUNT(*) AS Expr1
FROM dbo.AN_Admin_VendorReturns_090_Final AS AN_Admin_VendorReturns_090_Final_1
WHERE (Complete <> 'X') AND (CONVERT(varchar(15), GRLastDt, 111) >= GETDATE() - 60)
) AS DUE
FROM dbo.AN_Admin_VendorReturns_090_Final
group by CONVERT(varchar(15), GRLastDt, 111)
SELECT CGRLastDt as Date_,
SUM(CASE WHEN Complete = 'X' Then 1 Else 0 END) AS Complete,
SUM(CASE WHEN Complete <> 'X' Then 1 Else 0 END) AS Due
FROM dbo.AN_Admin_VendorReturns_090_Final
WHERE GRLastDt >= GETDATE() - 60
GROUP BY GRLastDt
请注意,我还没有验证此 SQL 的语法并在记事本中执行此操作。
您好,我有下面的代码,它显示了到期和完成的总数以及日期。但是我想按日期总结,请有人帮忙吗?
SELECT CONVERT(varchar(15), GRLastDt, 111) as Date_,
(
SELECT COUNT(*) AS Expr1
FROM dbo.AN_Admin_VendorReturns_090_Final
WHERE (Complete = 'X') AND (CONVERT(varchar(15), GRLastDt, 111) >= GETDATE() - 60)
) AS Complete,
(
SELECT COUNT(*) AS Expr1
FROM dbo.AN_Admin_VendorReturns_090_Final AS AN_Admin_VendorReturns_090_Final_1
WHERE (Complete <> 'X') AND (CONVERT(varchar(15), GRLastDt, 111) >= GETDATE() - 60)
) AS DUE
FROM dbo.AN_Admin_VendorReturns_090_Final
group by CONVERT(varchar(15), GRLastDt, 111)
SELECT CGRLastDt as Date_,
SUM(CASE WHEN Complete = 'X' Then 1 Else 0 END) AS Complete,
SUM(CASE WHEN Complete <> 'X' Then 1 Else 0 END) AS Due
FROM dbo.AN_Admin_VendorReturns_090_Final
WHERE GRLastDt >= GETDATE() - 60
GROUP BY GRLastDt
请注意,我还没有验证此 SQL 的语法并在记事本中执行此操作。