作者TCH (最無價值單身漢)
看板Database
標題Re: [SQL ] 兩個SQL語法要合併寫在一起
時間Tue Sep 4 22:31:14 2007
※ 引述《ruby0104 (:))》之銘言:
: ※ 引述《TCH (最無價值單身漢)》之銘言:
: : 我要的結果是:
: : 產生一個有三欄的Table,第一欄的資料是Student表格的StuName,第二、三欄的資料
: : 都是SpellSpecify表格的函數計算結果。
: 我也是新手練習.... 因為我覺得這個方法應該也很費時?!
: 我假設你用的是SQLServer, 印象中 這種寫法以前的Access不支援
: select student.stuName,a.hours,a.Bonus from Student
: left join
: (SELECT SpellStuID,sum(datediff(hh,StartTime,EndTime))hours,
: sum(datediff(hh,StartTime,EndTime))*100 as Bonus
: FROM Spell where YearMonth=XX group by SpellstuID) a
: on Student.StuID =a.StuID
: where Student.UnitID =XX
我是用SQL Server 2005
您的作法跟我最後試出的作法很類似...
不過我剛開始測試您的語法時,SQL Server竟顯示 Invalid column name 'StuID'.
不知哪裡出問題,有點詭異..... --|||
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.137.101.19