博客
关于我
Delphi SQL 查询数据表中规定的时间段内按天统计出每天的记录数
阅读量:267 次
发布时间:2019-03-01

本文共 905 字,大约阅读时间需要 3 分钟。

原帖:

因为百度搜索不到盒子内容,所以整理后发到这里,以帮助Delphi程序员:

Q:我sql比较差,琢磨了很久也没写出语句来,请大家帮助一下

有一张表,表里记录了一些数据,我要在规定的时间段内按天统计出每天的记录数和金额合计
表里面有
“发货时间”:日期类型
“金额”:浮点类型
预期的查询结果是这样的:
发货时间   发货数  合计  
2019-01-01    5    2000.00
2019-01-02    4    1600.00
2019-01-03    6    2500.00
.....
请大家帮忙,谢谢!

A:select 发货时间,发货数=sum(isnull(发货数,0)),合计=sum(isnull(合计,0))

from 表
group by 发货时间

Q:楼上你好,我按你的代码改了一下

select 发货时间,count(*) as 发货数,sum(应收金额) as 合计
from 订单信息表
group by 发货时间
但是显示的是这样的
2019-01-14 15:30:22  1  1000.00
2019-01-15 09:08:19  1  1853.00
2019-01-15 09:08:26  1  1852.00
2019-01-16 09:09:38  1  1889.00
2019-01-17 09:05:58  1  1200.00
2019-01-17 09:09:44  1  980.00
2019-01-17 09:09:49  1  1500.00
相同日期的没有合并

A:select date(发货时间) as 时间,发货数=sum(isnull(发货数,0)),合计=sum(isnull(合计,0))

from 表
group by date(发货时间)
Date函数具体看后台数据库

因为你的发货时间这个字段是datetime类型,2019-01-17 09:05:58和2019-01-17 09:09:49在group的时候,会认为是两个不同的值,所以要先将发货时间先转成Date,2019-01-17 和2019-01-17在group就会合并在一起了

Q:问题解决了,非常感谢楼上!

转载地址:http://hnro.baihongyu.com/

你可能感兴趣的文章
Spring--IoC理论推导&IoC本质
查看>>
读入两个参数
查看>>
斐波纳契数
查看>>
MySQL InnoDB的可重复读(REPEATABLE-READ)是否解决了幻读(PHANTOM READS)问题
查看>>
软件项目管理(一)复习训练2
查看>>
Kotlin语言(黑马程序员) p21-p40
查看>>
线程(下)--线程通信&&消费者问题
查看>>
内部类
查看>>
Maven将本地jar打到本地仓库中
查看>>
SpringBoot集成Eureka
查看>>
Java 十大排序算法
查看>>
SQL触发器
查看>>
springboot运行时该注意的地方
查看>>
建立第一个SpringBoot小列子(碰到的错误)
查看>>
处理in查询的时候id超过1000,而报错
查看>>
Eclipse+Java+Swing实现学生成绩管理系统
查看>>
Python编辑器安装教程
查看>>
BZOJ3685: 普通van Emde Boas树
查看>>
懵逼ZJOI2016Round2滚粗记
查看>>
弹球距离(c语言递归)
查看>>