請教兩個sql select? |
尚未結案
|
writeman
初階會員 發表:31 回覆:34 積分:28 註冊:2004-02-17 發送簡訊給我 |
學生選課table
student_course(st_no, st_name, st_course_no) 資管系主修課程table
major(mj_course_no, mj_course_name) 請問如何下SQL找出所有修完全部資管系主修課程的學生姓名呢? 假設有個table長成這樣
日期 產品代號 數量
931001 A01 10
931002 A01 20
931003 A01 10
931004 A01 5
931005 A01 10
931001 B01 20
931002 B01 20
931003 B01 30
931004 B01 15
931005 B01 20 怎麼下SQL SELECT 成這樣 日期 產品代號 數量
931001 A01 10
931002 A01 30
931003 A01 40
931004 A01 45
931005 A01 55
931001 B01 20
931002 B01 40
931003 B01 70
931004 B01 85
931005 B01 115
即數量變成累加
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
Hi, 試試 1. select st_no from (select distinct st_no, st_course_no from student_course a inner join major b on a.st_course_no = b.mj_course_no) tmp group by st_no
having count(*) = (select count(*) from major)
上面可以找出修完全部資管系主修課程的學生代號. 2. select 日期, 產品代號, (select sum(數量) from table1 where 產品代號=a.產品代號 and 日期<=a.日期) from table1 a order by 產品代號, 日期
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |