select 学号, 姓名,专业,班级,sum(decode(cou_name,'高等数学',result)) 高等数学 ,sum(decode(cou_name,'英语',result)) 英语 ,sum(decode(cou_name,'计算机',result)) 计算机 ,..... from (select stu_id,stu_name,d.spe_name,a.cla_id,f.cou_name,b.result from studentinfo a,resultinfo b,specourse c,specialtyinfo d,classinfo e,courseinfo f where a.stu_id=b.stu_id and b.cou_id=c.cou_id and c.cou_id=f.cou_id and c.spe_id=f.spe_id and c.spe_id=d.spe_id) group by 学号, 姓名,专业,班级 select stu.stu_id 学号,stu.stu_name 姓名,stu.cla_id 班级,spe.spe_name 专业, a.result 数学,b.result 英语,c.result 计算机 from resultinfo a,resultinfo b,resultinfo c,studentinfo stu,specourse spe,classinfo cla where a.cou_id=(select cou_id from courseinfo where cou_name='数学') and a.cou_id=(select cou_id from courseinfo where cou_name='英语') and a.cou_id=(select cou_id from courseinfo where cou_name='计算机') and a.stu_id=b.stu_id and b.stu_id=c.stu_id and stu.stu_id=a.stu_id and stu.stu_id=cla.cla_id and cla.spe_id=spe_id order by 学号,姓名 ; 你好,这是我刚刚遍的,不知道行不行.你试试!
这是以前的一个帖子;不知对你有没有用啊
to welyngj(平平淡淡) lvjack(叶飞) maohuijian(mao) 谢谢你们。 但是 oracle9i 做不了管理系统那用它来弄些什么呢? 如果选用java做为前台开发该怎么做呢?
2、分析所要做的系统
3、根据需要建表
4、采用合适的实现技术或语言
5、按以上计划开始干
表1:studentinfo
stu_id 学号
stu_name 姓名
stu_sex 性别
stu_age 年龄
stu_place 籍贯
stu_native 民族
cla_id 班级
stu_polity 政治面貌
-------------------------------------
表2:specialtyinfo
spe_id 专业编号
spe_name 专业名称
-------------------------------------
表3:courseinfo
cou_id 课程编号
cou_name 课程名称
-------------------------------------
表4:classinfo
cla_id 班级
spe_id 专业编号
-------------------------------------
表5:specourse
spe_id 专业编号
cou_id 课程编号
-------------------------------------
表6:resultinfo
cou_id 课程编号
stu_id 学号
result 成绩查询结果显示如下:学号 姓名 专业 班级 高等数学 英语 计算机 ......
------------------------------------------------------------------------
0411101 张三 计算机 04111 90 84 92 ...
0411102 李四 计算机 04111 81 88 76 ...在下向各位高手请教SQL语句该怎么写?
回复人: beckhambobo(beckham) ( ) 信誉:161 2004-4-3 17:25:27 得分:70
select 学号, 姓名,专业,班级,sum(decode(cou_name,'高等数学',result)) 高等数学
,sum(decode(cou_name,'英语',result)) 英语
,sum(decode(cou_name,'计算机',result)) 计算机
,.....
from
(select stu_id,stu_name,d.spe_name,a.cla_id,f.cou_name,b.result from studentinfo a,resultinfo b,specourse c,specialtyinfo d,classinfo e,courseinfo f where a.stu_id=b.stu_id and b.cou_id=c.cou_id and c.cou_id=f.cou_id and c.spe_id=f.spe_id and c.spe_id=d.spe_id)
group by 学号, 姓名,专业,班级
select stu.stu_id 学号,stu.stu_name 姓名,stu.cla_id 班级,spe.spe_name 专业, a.result 数学,b.result 英语,c.result 计算机 from resultinfo a,resultinfo b,resultinfo c,studentinfo stu,specourse spe,classinfo cla
where a.cou_id=(select cou_id from courseinfo where cou_name='数学') and
a.cou_id=(select cou_id from courseinfo where cou_name='英语') and
a.cou_id=(select cou_id from courseinfo where cou_name='计算机') and
a.stu_id=b.stu_id and b.stu_id=c.stu_id and stu.stu_id=a.stu_id and
stu.stu_id=cla.cla_id and cla.spe_id=spe_id
order by 学号,姓名
;
你好,这是我刚刚遍的,不知道行不行.你试试!
这是以前的一个帖子;不知对你有没有用啊
welyngj(平平淡淡)
lvjack(叶飞)
maohuijian(mao)
谢谢你们。 但是
oracle9i 做不了管理系统那用它来弄些什么呢?
如果选用java做为前台开发该怎么做呢?
但是一般的用户是不可能使用sql来查询的。需要有良好的用户界面。oracle9idbms就不能完成了。需要其他的前台开发语言。
开发一个管理系统不可能那么简单的。一个小时,几天我想完成不了任务。怎么做得看你自己了。
不是要交毕业设计吧
这开发是个整体的理解流程,oracle只是存个数据而以,这方面和其他的数据库没区别的。
如果以前开发的少 找个开发过的人问问会比较好 在这个论坛上很难全部说清的
如果是oracle 不怎么会用 到可以帮上忙。
不過如果隻是畢業設計的話,
一般是:
1.選擇一個前台語言,JAVA、VB、DELPHI等
2.一定要學會前台語言和ORACLE數據庫的連接
3.再後台建立基礎的表,插入基礎的數據
4.從前台編寫程序對後台進行簡單的查詢和增、刪、改。這中間必須的知識是:
前台編程語言、前台語言和ORACLE數據庫的連接、基本的SQL語句