求一条SQL汇总语句
发布网友
发布时间:2022-04-08 08:45
我来回答
共2个回答
热心网友
时间:2022-04-08 10:14
我觉的楼上的答案应该不对吧~~我在sql里面实验了··结果跟楼主的结果是一样的
主要问题是 你建立的链接是已经选择了二月份的情况,count(B.cno)也是在二月份的条件上查询的,而单位人数是每个月份都有的,所以结果是一样的
分布处理是可以实现的
SELECT A.code, A.name,count(C.cno),sum(c.asum)
FROM B INNER JOIN
C INNER JOIN
A ON C.code = a.code ON
b.cno = c.cno
WHERE c.uyear ='2010' AND c.umon=2
GROUP BY A.code, dbo.A.name
ORDER BY A.code
SELECT COUNT(B.cno)
FROM B
GROUP BY B.CODE
热心网友
时间:2022-04-08 11:32
SELECT A.ocode, A.name,count(B.cno),count(case when isnull(asum,0)<>0 then 1 else 0 end),sum(c.asum)
FROM B INNER JOIN
C INNER JOIN
A ON C.code = a.code ON
b.cno = c.cno
WHERE c.uyear ='2010' AND c.umon=2
GROUP BY A.ocode, dbo.A.oname
ORDER BY A.ocode
这样就可以了
sql if 按条件求汇总 else
SELECT 部门,SUM(金额) AS 总金额 FROM (SELECT 规格,sum(数量) as 数量,部门,CASE WHEN 规格='a' THEN SUM(数量*1)WHEN 规格='b' THEN SUM(数量*2)WHEN 规格='c' THEN SUM(数量*3)WHEN 规格='d' THEN SUM(数量*4)END AS 金额 FROM 表 GROUP BY 部门,规格 ) A GROUP BY 部门 ...
如何统计SQL语句查询出来的条数?
1. 当你想要统计某个列(column_name)中的非空值时,可以使用以下语句:i. SELECT COUNT(column_name) FROM TABLE 这将返回指定列中非NULL值的总数。2.如果你想获取整个表(table_name)中的记录数,无论列中的值是否为空,可以使用COUNT(*),如下:ii. SELECT COUNT(*) FROM table_name 这将返...
SQL语句中的汇总+取最大值
可以这样写SQL语句:select a.name,a.game,b.g as TotalGameTime from (select name,game,sum(duration) as gs from tblName group by name,game) a,(select name,max(gs) as g from (select name,game,sum(duration) as gs from tblName group by name,game)group by name) b where a....
SQL里边的求和语句怎么写
那么你纵向汇总的SQL语句是:selesum(a),sum(b),sum(c),sum(d),sum(e),sum(f),sum(g) from 表名。求所有数据总和的selectsum(a)+sum(b)+sum(c)+sum(d)+sum(e)+sum(f)+sum(g) from 表名。用select sum(列名),sum(列名),sum(列名)…… from 表 where 条件。SQL(英文全称:...
sql 分类汇总查询语句
sum(pay) as 合计,sum(case zt when '01' then 1 else 0 end) as 个数01状态,sum(case zt when '02' then 1 else 0 end) as 个数02状态,count(zt) as 总数 from 表名 group by dept 这段代码是sqlserver和oracel通用,其中“表名”的地方,换成你的表名 喔看掉了这个条件:我...
可不可以用一条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 中,...
sql语句求和
纵向汇总语句: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表名 结构化查询语言是...
sql语句查询某字段的数据总和,并列出表中的所有记录。
1、首先,创建一个测试表,相关代码如下,进入下一步。2、其次,执行完上面的操作之后,插入测试数据,相关代码如下,进入下一步。3、接着,执行完上面的操作之后,查询表A和表B的数据总和,相关代码如下,进入下一步。4、最后,执行完上面的操作之后,输入如下红框中的代码,数据总和以及所有记录就...
sql语句如何统计一行数据的总数
update 表 set QTY=(select sum(QTY) from 表 where LOT_NO not in('20130709014')) where LOT_NO='20130709014'---> 如果 LOT_NO 为 20130709014是最后一条记录,那么就满足你的要求,如果不是最后一条记录,就按照下面的操作去执行 首先 你要查到你表中的最后一条记录的 LOT_NO, 然后求出...
sql按时间条件查询出的相同用户的数据汇总为一条语句
select username,sum(数量) as 数量之和 from table where 时间条件>=开始时间 and 时间条件<=结束时间 group by username