带聚合的SQL查询

时间:2014-06-11 00:12:50

标签: sql subquery aggregate

我正在尝试创建一个sql查询,它将返回教师,ft,pt和phl的工资总计。 (分别是全职,兼职,优先雇用) 我只想在他们超过100%的" instructorloadamt"时算上英尺。

我创建了两个查询;第一个是查询,它给了我一个漂亮的预算表。 第二个是告诉我ft人超过100%的人。 他们都工作。第三个是我尝试使用SUB QUERY - 使用两个工作查询。我一直在努力做到这一点,我甚至尝试了案例和游标!我刚刚赢了工作。有任何想法吗? 附:这是我第一次在这里发帖,它不会让我发送查询。它说缩进4个空格,它只是无法弄明白。让我知道,我会发送我的疑问。感谢。

---我不明白如何在我的代码中包含缩进。第一次发布---- ___我必须在每行前面放置4个空格,然后在发送时将所有文本包裹起来。 -------------------------------------------------- -

SELECT b.ProgramName, b.budgetamount1415 AS [Year Total], b.Fall2014 AS [Fall Total], 
SUM(s.Salary * f.Crhrs / b.InstructorLoadAmt) AS spent, 
0 AS amtofselection, 
b.budgetamount1415 - SUM(s.Salary * f.Crhrs / b.InstructorLoadAmt) AS balance, 
b.Fall2014 - SUM(s.Salary * f.Crhrs / b.InstructorLoadAmt) AS FallBalance
FROM Fall AS f LEFT OUTER JOIN Budget AS b ON f.org = b.BudgetNumber 
LEFT OUTER JOIN instructordetail AS i ON i.InstructorSID = f.instructorsid 
LEFT OUTER JOIN salary AS s ON i.InstructorStep = s.Step
where (i.instructorstatus = '' or 
   i.instructorstatus = 'pt' or
   i.instructorstatus ='phl' or
   i.instructorstatus = 'ft' AND in 
(select distinct f.instructorsid,sum(f.crhrs/b.instructorloadamt) as OPUScq
                    from fall f
                    join budget b
                    on f.org = b.budgetnumber
Group by f.crhrs,b.instructorloadamt,f.instructorsid 
    HAVING sum(f.crhrs/b.instructorloadamt)<1
                    )
GROUP BY b.ProgramName, b.budgetamount1415, b.Fall2014

0 个答案:

没有答案