我试图结合这两个查询来产生一个百分比值。
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, regdate)) AS rdate,
COUNT(*) as sum
FROM TBL where regdate > '2013-02-21'
GROUP BY DATEADD(dd, 0, DATEDIFF(dd, 0, regdate))
ORDER BY rdate DESC
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, slutdatum)) AS sdate,
COUNT(*) as sum
FROM TBL
WHERE slutdatum > '2013-02-21'
GROUP BY DATEADD(dd, 0, DATEDIFF(dd, 0, slutdatum))
ORDER BY sdate DESC
但我真的不明白。我已经尝试如下所示,但这只会产生错误,这两个查询由它自己工作;(我可以分开运行查询并在获取值后进行数学运算,但这只会导致过度执行)。
SELECT (SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, regdate)) AS rdate, count(*) as sum
FROM TBL where regdate > '2013-02-21'
GROUP BY DATEADD(dd, 0, DATEDIFF(dd, 0, regdate))
ORDER BY rdate DESC) / (select DATEADD(dd, 0, DATEDIFF(dd, 0, slutdatum)) AS sdate,
COUNT(*) as sum from TBL where slutdatum > '2013-02-21'
GROUP BY DATEADD(dd, 0,
DATEDIFF(dd, 0, slutdatum)) ORDER BY sdate DESC) * 100 from tbl
如何进行一个查询,生成过去 7 天的日期和百分比两列?