Ⅰ 怎么用sql写合计
假如你的数据列名为:a,b,c,d,e,f,g
那么你横向汇总的SQL语句是:
select a,b,c,d,e,f,g,a+b+c+d+e+f+g from 表名
那么你纵向汇总的SQL语句是:
select sum(a),sum(b),sum(c),sum(d),sum(e),sum(f),sum(g) from 表名
求所有数据总和的SQL语句是:
select sum(a)+sum(b)+sum(c)+sum(d)+sum(e)+sum(f)+sum(g) from 表名
Ⅱ SQL语句合计数
select 名称,数量 from A
union select '合计' 名称,sum(数量) from A
Ⅲ SQL语句 怎么计算合计
针对一个字段合计计算:
select sum(费用1), sum(费用2), sum(费用3), sum(费用4) from 视图
这样合计是不能显示不同客户名称起结果是:
费用1 费用2 费用3 费用4 合计
10 30 20 10 70
20 20 20 20 80
30 50 40 30 150
Ⅳ SQL 语句取合计数
你第一个表,两个字段不都重复了吗,
主键是什么
估计一下你的表:
pKey 客户 职员
1 .. ..
2 .. ..
3 .. ..
用 UNION 来做。
select A.客户, count(A.职员)as 职员1,count(B.职员)as 职员2,count(A.职员)+count(B.职员)as 合计
from 表名 A,表名(同一个表) B
where A.职员=职员1 and B.职员=职员2
group by 客户
UNION
select count(客户),sum(职员1),sum(职员2),sum(合计)
from 表名 group by 客户
UNION 作用是 把最后一行接表上。
Ⅳ SQL分区间统计问题
表1——装备表(Id,装备名称,级别)表2——游戏打装备表(Id,打到的装备FId,是表1的外键;PId,表3的外键)表3——人员表(Id,姓名)那么:Select 人员表.人员姓名,装备表.级别,Count(FID)as 总共数量From 装备表,人员表,游戏打装备表Where 人员表.Id=游戏打装备表.PIdGroup By 人员表.Id,装备表.级别
------------“分别打到多少件30级左右、70级左右、和120左右的装备”
要有级别分组吧?
Ⅵ SQL根据设定的日期区间,查询每个月的数据情况
说得不够具体,请重新描述问题,谢谢。
Ⅶ sql按区间分组汇总,SQL高手指教啊!
select a.a1,a.a2,
sum(case when c.b1='01' then c.b4 end) 一月份,
sum(case when c.b1='01' then c.b4 end) 二月份,
sum(case when c.b1='01' then c.b4 end) 三月份,
sum(case when c.b1='01' then c.b4 end) 四月份,
sum(case when c.b1='01' then c.b4 end) 五月份,
sum(case when c.b1='01' then c.b4 end) 六月份,
sum(case when c.b1='01' then c.b4 end) 七月份,
sum(case when c.b1='01' then c.b4 end) 八月份,
sum(case when c.b1='01' then c.b4 end) 九月份,
sum(case when c.b1='01' then c.b4 end) 十月份,
sum(case when c.b1='01' then c.b4 end) 十一月份,
sum(case when c.b1='01' then c.b4 end) 十二月份 from
a,
(select substring(b1,1,6) as b1,b2,b3,sum(b4) as b4 from b group by substring(b1,1,6),b2,b3) as c
where a.a1=b.b2
group by a.a1,a.a2
oracle的话把substring改成substr就行
Ⅷ sql查询语句日期区间实现对查询结果累加
stringst=dtp2.Value.ToShortDateString();
stringet=dtp3.Value.ToShortDateString();
stringsql="selectsum(tshul)as数量from表t1wherestartdate<='"+st+"'
andenddate>='"+et+"';
dtp2也相当于是开始时间 ,dtp3的相当于结束日期 对吗?如果是,那么就只要判断dtp2日期是大于等于startdate,和dtp3日期是小于等于enddate。楼主试一下看看。
Ⅸ SQL select 查询合计
很简单就可以实现
select 姓名,成绩 --你所要查询的列
from 表
union
select '合计',sum(成绩) --SUM是求和函数,对表中的所有成绩求和
from 表 --合计是虚拟列,在真正的表中是没有的,只是为
了显示用的
楼上写的没看明白,所以给你标的注释,貌似不用分组,楼主要的知识合计的值。
谢谢!
Ⅹ sql合计查询
我认为你这个是个行列互换问题:
select * from table_name pivot ( name in[]
SELECT *
FROM 表1 PIVOT (
sum(费用)
FOR NAME IN ([数学],[英语],[语文],[体育])---你NAME 数据里面的类别
) as pvt
ORDER BY NAME