行中我有一到十二个月的时间。计算所有12个月的GrandTotal
我有三栏:Year
,Month
和查询总数。
我想在底部添加一行来计算总计查询:
SELECT
YEAR(date) AS [Year],
MONTH(date) AS [Month],
COUNT(*)
from EnquiryMaster
Group By YEAR(date), MONTH(date)
行中我有一到十二个月的时间。计算所有12个月的GrandTotal
我有三栏:Year
,Month
和查询总数。
我想在底部添加一行来计算总计查询:
SELECT
YEAR(date) AS [Year],
MONTH(date) AS [Month],
COUNT(*)
from EnquiryMaster
Group By YEAR(date), MONTH(date)
你或许应该,而显示在用户界面层的总数,但如果你真的想从SQL做到这一点服务器,你可以尝试像
SELECT YEAR(date) AS [Year],
MONTH(date) AS [Month],
COUNT(*)
from EnquiryMaster
Group By YEAR(date),
MONTH(date)
UNION ALL
SELECT YEAR(date) AS [Year],
NULL,
COUNT(*)
from EnquiryMaster
Group By YEAR(date)
SELECT YEAR(date) AS [Year],
MONTH(date) AS [Month],
COUNT(*)
from EnquiryMaster
Group By YEAR(date), MONTH(date)
在此查询中,您将获得特定年份的每个月的12条记录,因为您正在执行GROUP BY年和月,如果您只想要一年的一条记录,则必须从查询中删除MONTH(日期)。
查询会是这样: -
SELECT YEAR(date) AS [Year],
MONTH(date) AS [Month],
COUNT(*)
from EnquiryMaster
Group By YEAR
尝试 “WITH ROLLUP” SQL的设施。
SELECT YEAR(date),
MONTH(date),
count(*) as data_nums
FROM EnquiryMaster
GROUP BY YEAR(date),MONTH(date) WITH ROLLUP
希望这将有助于你
+1做总计UI层 –