Ⅰ sql中sum,max,select,case when then 在一条语句中要怎样使用
是这个意思吗?
SUM(CASEWHENW.TypeID=999AND(SUM(CASEWHENW.TypeID=999ANDBDate='2014-04-02'THENBValueELSE0end)asEndingBalance)='2014-04-02'THENBValueELSE0end)asEndingBalance
请详细描述一下需求
Ⅱ sql语句求和
SQL中求和语句分为纵向汇总和横向汇总语句;
假设数据列为:A、B、C、D、E、F、G
纵向汇总语句:
selectsum(A),sum(B),sum(C),sum(D),sum(E),sum(F),sum(G)from表名
横向汇总的SQL语句是:
selectA,B,C,D,E,F,G,A+B+C+D+E+F+Gfrom表名
求所有数据总和的SQL语句是:
selectsum(A)+sum(B)+sum(C)+sum(D)+sum(E)+sum(F)+sum(G)from表名
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。
(2)sqlsumcasewhen扩展阅读:
sql参考语句
删除新表
drop table tabname
增加一个列
Alter table tabname add column col type
添加主键
Alter table tabname add primary key(col)
删除主键
Alter table tabname drop primary key(col)
创建索引
create [unique] index idxname on tabname(col….)
Ⅲ 可不可以用一条SQL语句查询多人各自成绩的总和
查询多人各自成绩的总和sql语句如下:
select name,SUM(score)
from test2
group by name
按姓名分组,查看每个学生的优良中差统计:
SELECT sname, count(snum) 总数,
sum(case when snum<60 then 1 else 0 end) AS 不合格,
sum(case when snum>=60 AND snum<70 then 1 else 0 end) AS 中,
sum(case when snum>=70 AND snum< 90 then 1 else 0 end) AS 良,
sum(case when snum>=90 then 1 else 0 end) AS 优
FROM test.Score
group by sname
;
(3)sqlsumcasewhen扩展阅读
SQL中Group By的使用:
“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。
示例:
select 类别, sum(数量) as 数量之和
from A
group by 类别
这段代码实际上就是分类汇总。
在Access中不可以使用“order by 数量之和 desc”,但在SQL Server中则可以。
需要注意的一点,在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。
Ⅳ sql sum 函数如何加条件
sql中的sum配合casewhen就可以添加条件x0dx0a例:x0dx0asum(casewhena>0thenaelse0end)x0dx0a将a列所以大于0的值相加。x0dx0asum(casewhenrq>-1-1'andrq<-2-1'thenaelse0end)x0dx0a将rq为1月份的所有a列的值相加。
Ⅳ 关于使用sql语句sum(case when……)来实现分类汇总功能
有两处有笔误,如果结果不同的话,需要检查一下,先对比下总金额,再对比各个的销售额,再检查姓名是否完全一致,EXCEL中经常有前后空格或是不容易显示出来的字符会有影响,用select 月份,姓名,sum(销售数量*产品单价) from 表格 group by 月份,姓名
例如:
select
月份,
sum(casewhen销售人员='姓名1'then销售数量*产品单价else0end)as姓名1销售额,
sum(casewhen销售人员='姓名2'then销售数量*产品单价else0end)as姓名1销售额,
sum(casewhen销售人员='姓名3'then销售数量*产品单价else0end)as姓名1销售额
from表格
groupby月份,销售人员
(5)sqlsumcasewhen扩展阅读:
注意事项
case when有用两种用法如下:
用法一:
CASE case_value
WHEN when_value THEN statement_list
[WHEN when_value THEN statement_list] ...
[ELSE statement_list]
END CASE
用法二:
CASE
WHEN search_condition THEN statement_list
[WHEN search_condition THEN statement_list] ...
[ELSE statement_list]
END CASE
Ⅵ sql语句中怎么使用sum函数
sql 中的 sum 配合 case when 就可以添加条件 例 : sum(case when a >0 then a else 0 end ) 将 a列所以大于 0 的值相加。 sum(case when rq >'2015-1-1' and rq