如何結合這三個查詢而不給我相同的輸出?如何結合這三個SQL查詢
第一個查詢是:
select
vwemployee.directorateName,
count(vwemployeeCourse.employeeId) as t1
from
vwemployee, vwemployeeCourse
where
vwemployee.directorateName = vwemployeeCourse.directorateName
group by
vwemployee.directorateName
這是第二次查詢:
選擇 vwemployee.directorateName, 計數(vwemployee.directorateName),如從 vwemployee T2 ,employeeCourse 其中 vwemployee.Id = employeeCourse.employeeId group by vwemployee.directorateName
這是第三個查詢:
select
vwemployeeCourse.directorateName, sum(vwCourse.cost) as t3
from
vwemployeeCourse, vwCourse
where
vwemployeeCourse.courseId = vwCourse.Id
group by
vwemployeeCourse.directorateName
我將使用組合查詢生成報告
的T1欄應該顯示這個特定的董事會有多少課程,花了
t2欄應顯示此董事會下有多少員工參加了此課程
的T3欄應該顯示課程花了多少錢,每局
因此,組合查詢的表的總列應該是4列
FYI:一些不錯的人在這裏幫助我把前兩個查詢結合起來,但它根本不是樣例,我沒有成功地向他們添加第三個查詢,因爲我是初學者,所以請幫助我完整的簡單查詢以瞭解它以備將來參考。
如果目標是合併它們,那麼您可以使用Union子句。 –
[踢壞的習慣:使用舊式JOIN](http:// sqlblog。com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx) - 舊樣式*逗號分隔的表格樣式被替換爲*正確*在ANSI ANSI ** 92 ** SQL標準中使用ANSI'JOIN'語法並且不鼓勵使用它 –