标题:请教一个感觉蛮简单,但是偶不会实现的SQL语句
取消只看楼主
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
 问题点数:0 回复次数:3 
请教一个感觉蛮简单,但是偶不会实现的SQL语句

1。把部门为业务部的员工等级+1并且工作时间改为当前时间(部门表和员工表)

2。 id 学员号 科目 成绩 变成 学员号 数学 语文 英语

1 1 数学 85 1 85 70 60

2 1 语文 70 2 80 75 65

3 1 英语 60

4 2 数学 80

5 2 语文 75

6 2 英语 65


以上表结构设计完成,在不希望修改数据库表结构情况下 用SQL语句完成请教个位大大!!!这两个问题
同时也不允许用存储过程!1

搜索更多相关主题的帖子: SQL 数学 英语 语句 语文 
2006-03-22 18:20
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
得分:0 
哈哈 我自己竟然用UNION自己搞出来了 各位大大 可以参考下

select 学生编号 ,sum(语文)语文,sum(数学)数学,sum(英语)英语
form(select 学生编号 ,成绩 语文,0 数学, 0 英语 from 成绩表 where 科目='语文'
union
select 学生编号 ,0 语文,成绩 数学, 0 英语 from 成绩表 where 科目='数学'
union
select 学生编号 ,0 语文,0 数学, 成绩 英语 from 成绩表 where 科目='英语'
group by 学生编号
)


终于根本解决问题啦 哈哈 谢谢大家

2006-03-26 16:12
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
得分:0 
以下是引用Tailor在2006-3-24 12:07:00的发言:
请不要一个问题连着问

好象是偶先问的哦!!看看发帖子时间哈~~

2006-03-26 16:18
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
得分:0 
以下是引用LouisXIV在2006-3-26 17:40:00的发言:

个人不推荐用sql查询来得到改变视图结果,纯属浪费时间和精力。

在EXCEL里一个简单的行列转换,或者数据透视表都可以达到效果。

不是说在不改变数据结构的情况下会好点么?如果数据结构给客户订下来了那再改数据结构太麻烦啦。。还是说UNION操作是在WHERE子句中最节省资源的?
不知道他的原理是啥?胡乱发布纯属个人意见?呵呵~
请问下大大 啥叫数据透视表?

2006-03-26 21:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-52088-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.127703 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved