作者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