• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

超高难度sql查询语句,挑战你,Mysql+Jsp 请帮忙解决这个查询语句有关问题啊

mysql 搞代码 7年前 (2018-05-31) 436次浏览 已收录 0个评论

超高难度sql查询语句,挑战你,mysql+jsp 请帮忙解决这个查询语句问题啊!
我要做一个员工工作日志查询,需要用到两个表,为了大家容易理解,表的字段我都用中文来代替了。谢谢:

客户信息表:
客户ID,   客户状态,员工ID,部门ID,见客户日期   …..

日志表:
日志ID,员工ID,部门ID,   日志日期,打电话数量…..

我要已“客户信息表”中的员工ID,见客户日期索引查询,日志表中该部门所有员工的工作日志,其中包括求:“打电话数量”之和,   还要求:见客户的状况(在“客户信息表”中:“客户状态”字段是个int型,0代表:意向客户;1代表重要客户;2代表:签单客户),我要求:该部门总共有多少“意向客户数量”、“重要客户数量”、“签单客户数量”;
----------
查询在页面的显示结果如下:

部门:       见客户数量:       意向客户数量:       重要客户数量:   ….
————————
一部           10                           5                                 2    
二部           15                           6                                 1

---------------
难死我了,谢谢赐教!

——解决方案——————–
select a.部门id ,a.见客户数,b.意向客户数,c.重要客户数
from
(select 部门id,count(*) 见客户数 from 客户信息表 group by 部门id) a left join
(select 部门id,count(*) 意向客户数 from 客户信息表 where 客户状态=0 group by 部门id) b
on a.部门id=b.部门id left join
(select 部门id,count(*) 重要客户数 from 客户信息表 where 客户状态=1 group by 部门id) c
on a.部门id=c.部门id

试一下


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:超高难度sql查询语句,挑战你,Mysql+Jsp 请帮忙解决这个查询语句有关问题啊

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址