用sql做日统计的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:12:39
例如有这样一张表a:
id money date
1 10 09-9-3 14:36:31
2 20 09-9-3 15:48:52
3 30 09-9-3 21:22:41
4 40 09-9-3 22:56:17
5 50 09-9-4 16:33:00
6 60 09-9-4 20:16:43
7 70 09-9-8 17:58:00

如果我做日统计,希望查询之后的结果如下:
日期 交易数 总金额
09-9-3 4 100
09-9-4 2 110
09-9-8 1 70

那么,应该怎么样写sql查询语句才可以呢?
PS:要查的数据是access里的数据
希望大家帮忙解答啊,谢谢~~
如果要查询交易的天数,又应该用什么查询语句呢?(这里的天数 = 3)

SELECT (cast(datepart(yyyy,date) as varchar)+'-'+cast(datepart(m,date) as varchar)+'-'+ cast(datepart(d,date) as varchar)) as 日期,count(*) as 交易数,sum(money) as 总金额
FROM [a] group by (cast(datepart(yyyy,date) as varchar)+'-'+cast(datepart(m,date) as varchar)+'-'+ cast(datepart(d,date) as varchar))

--------------------
楼上的:'format' 不是可以识别的 内置函数名称。

关注下

如果你用的是Access,我给你一个很好的建议,很实用,你在表里新增一个字段,也是日期型,但是不要是长日期格式,就用短日期格式,然后利用Access的报表功能,报表这三个字段,不需要写SQL语句,Access可以自己利用向导实现。

select format(date,'yyyy-mm-dd') as 日期,count(*) as 交易,sum(money) as 总金额 from a group by format(date,'yyyy-mm-dd')