SQL 语句取合计数

王朝知道·作者佚名  2009-08-01
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

一个表里有两个字段,其中有一个字段的内容有重复的

比如:

客户1 职员1

客户2 职员1

客户3 职员2

客户1 职员2

客户2 职员1

现在我想输出这样的结果:

客户 职员1 职员2 合计

客户1 1 1 2

客户2 2 0 2

客户3 0 1 1

3个 3 2 5

最后一行第一列取客户总数,剩下三列取上面几行数的数字之和,该怎么写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 作用是 把最后一行接表上。

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航