如何结合这三个查询而不给我相同的输出?如何结合这三个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'语法并且不鼓励使用它 –