具体看你什么数据库了,还有你字段1,字段2,字段3哪个字段是字符类型的。
比如字段3是字符类型:
oracle写法:
SELECT 字段1,字段2,字段3 FROM 打印数据表 where 打印时间>='2018-09-01' AND 打印时间<'2018-09-19'union all
select null,null,'合计:'||count(*) from 打印数据表 where 打印时间>='2018-09-01' AND 打印时间<'2018-09-19'
mysql写法:
SELECT 字段1,字段2,字段3 FROM 打印数据表 where 打印时间>='2018-09-01' AND 打印时间<'2018-09-19'union all
select null,null,concat('合计:',(cast(count(*) as varchar) from 打印数据表 where 打印时间>='2018-09-01' AND 打印时间<'2018-09-19'
sqlserver写法:
SELECT 字段1,字段2,字段3 FROM 打印数据表 where 打印时间>='2018-09-01' AND 打印时间<'2018-09-19'union all
select null,null,'合计:'+(cast(count(*) as varchar) from 打印数据表 where 打印时间>='2018-09-01' AND 打印时间<'2018-09-19'
题主这个问题可以通过以idz和a这两个字段分组汇总获得。下面是具体的sql语句供参考:select a,sum(b) as totalQty
from tblName where idz=10
group by idz,a
注意idz如果不是数字则筛选10要对其加单引号
我是用sqlserver写的,语法雷同
该改动的地方我都给你改成mysql的语法
创建表
create table t(`date` varchar(10),
rmb int)
插入数据
insert into t values ('20140113',60)insert into t values ('20140114',50)
运行语句
select s1.`date`,s1.rmb,s2.totalfrom t s1,
(select t2.`date`,sum(t1.rmb) total
from t t1 left join t t2 on t1.date<=t2.date
group by t2.`date`) s2
where s1.`date`=s2.`date`
结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)