求教一个SQL语句问题

邪恶滴小k 2015-05-18 11:58:31
大神们,小弟绞尽脑汁也没想出什么好的SQL语句。求帮助。。

图1是得分表 ,图2是项目表。已知部门数量确定,共有14个。项目数量是动态的,随时可以增加。
如何使用SQL语句,查询后的结果如图3一样呈现出来。部门ABC的位置是固定的。



图1

图2



图3
...全文
357 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ade子夜 2015-05-20
  • 打赏
  • 举报
回复
引用 11 楼 F2004 的回复:
你想要用一个SQL语句来搞定是不可能的。 如果必须在数据库端实现的话,可以用存储过程。 先取出图2中所有的项目,确定最终结果的列数。 然后取出图1中所有的部门在不同项目中的得分,按部门,项目排序。 然后将每个得分记录对应到最终结果中的对应行列。
顶一下
有巢鱼 2015-05-20
  • 打赏
  • 举报
回复
你想要用一个SQL语句来搞定是不可能的。 如果必须在数据库端实现的话,可以用存储过程。 先取出图2中所有的项目,确定最终结果的列数。 然后取出图1中所有的部门在不同项目中的得分,按部门,项目排序。 然后将每个得分记录对应到最终结果中的对应行列。
cqnaqjy 2015-05-20
  • 打赏
  • 举报
回复
做一个联合查询 先已部门分组查询 在查询出来的结果再以项目分组来查询 这样应该能达到你想要的结果
fengyu_caihong 2015-05-20
  • 打赏
  • 举报
回复

你可以把数据简单查出来,根据dept和project_id作为唯一标示存储,显示的时候遍历判断,我觉得这样也能有你那种效果,不对勿怪
邪恶滴小k 2015-05-19
  • 打赏
  • 举报
回复
再顶。。。。。
花间_拾零 2015-05-18
  • 打赏
  • 举报
回复
sqlserver搞个视图 两张表而已!相信自己,你可以的..
邪恶滴小k 2015-05-18
  • 打赏
  • 举报
回复
图1的得分改为考勤... 关系就是图1的两项分数要在图3表现出来,总分是两项分数之和。后面的最高得分是一个比较,无须关注。主要的问题是,怎样将图1的两项得分在图3中表现出来
尨图腾 2015-05-18
  • 打赏
  • 举报
回复
不知道两表之间的关系,我想联合查询大概能做出来。
邪恶滴小k 2015-05-18
  • 打赏
  • 举报
回复
谢谢哥们们,等大神。。
war2012 2015-05-18
  • 打赏
  • 举报
回复
坐等大神解决,哈哈
csdn2014517 2015-05-18
  • 打赏
  • 举报
回复
帮顶。坐等大神解决
邪恶滴小k 2015-05-18
  • 打赏
  • 举报
回复
别沉,自己顶一下。。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧