2017-07-06 52 views
0

所以這是我需要滿足的要求:在ESD所有的學校 彙總數據,通過MSSQL,SQL視圖中選擇,百分比查詢

SchoolDistrict.SchoolDistrictID

分組(獲得與上述學區情景相同的數據,然後按地區添加分組,過濾到

EducationServiceDistrict。Education EducationServiceDistrictID

) 也算合格率,失敗和未經考驗的

如何計算百分比通過,失敗和未經考驗? 這是我迄今寫過的查詢。

CREATE VIEW district_map AS 
SELECT * and SchoolDistrictID, 
     EducationServiceDistrict 
    FROM SchoolDistrict_View 
     and SchoolDistrict, 
     EducationServiceDistrict 
    GROUP BY EducationServiceDistrict.EducationServiceDistrictID 
    ORDER BYLeadWaterTestLocation.PassFail 
+1

你的SQL語句無效(它有語法錯誤),所以它不能做任何事情。您可以按照您在其他任何地方的相同方式來計算百分比,方法是使用總分數,失敗人數,通過人數或未測試人數。另外,當你添加SQL標籤時,你會看到一個很大的紅色框,建議你爲你使用的特定DBMS添加一個標籤,因爲它們之間的功能和語法差別很大。通過忽略這個建議,你簡單地增加了延遲獲得幫助,而人們等待你在回答之前添加它。 –

回答

0

這是如何解決這些問題的一般想法 - 如果您瞭解這個簡化版本,您將能夠解決您的問題。

select d.districtName, 
    s.studentCount, 
    case when s.studentCount=0 then 0 else s.passed/s.studentCount * 100 end as PassedPct 
    from district d 
    join (select districtId, 
      sum(studentCount) as studentCount, 
      sum(passed) as passed 
      from schools 
      group by districtId) as s 
    on d.districtId = s.districtId 
    order by d.districtName