在BIRT中根据日期计算sql记录

时间:2018-01-08 08:18:43

标签: sql sql-server reporting-services birt

我在sql中有一个表用于记录。它包含dateTime,id和其他一些列。 我想在线图中显示每月增加或减少的记录数。

SQL中的日期和时间采用以下格式:2016-03-22 16:09:50.0000000 sql server中此列的数据类型是' datetime2(0)'

目前我正在推出日期时间'在x轴和' id'在y轴上。我想我可以使用id来计算每月的记录。

以下是输出报告的截图。

enter image description here

时间没有以正确的格式显示,我不知道如何计算每个月的记录。

请帮忙..先谢谢!!!

1 个答案:

答案 0 :(得分:1)

我建议创建一个具有ID计数的数据集,以及年/月的varchar字段,如:

SELECT
CONCAT(year(yourdatetimefield), '-', month(yourdatetimefield)) AS YearMonth,
COUNT (ID) AS COUNT
FROM YourTable
GROUP BY CONCAT(year(yourdatetimefield), '-', month(yourdatetimefield))

返回年/月,以及每月的ID数。