誰かがSQL Serverでビューを作成して新しい列にパーセンテージを得る手助けをしてもらえますか?たとえば、次のような2つのテーブルがあります。2つのテーブルを使用してboolで列の割合を計算する
Table 1---> Subject | Table 2---->Exam
|
SubjectID SubName | ExamID SubjectID Result (bool)
1 Science | 1 1 1
2 Maths | 2 1 1
3 English | 3 1 0
4 History | 4 2 0
5 Art | 5 2 1
6 Geography | 6 3 0
| 7 4 1
|
ご覧のとおり、多くの科目は試験を受けていないため、結果は結合ビューではnullになります。私は、被験者の合格率を示したいと思います。たとえば、結果の列では、1 =合格、0 =失敗です。私は同様にnullフィールドを示す下のような結果を望む。ここで
SubjectID SubName PassPercentage
1 Science 66.66
2 Maths 50
3 English 0
4 History 100
5 Art null
6 Geography null
count(*) – scsimon
yesを使用すると、NULLをカウントすることになりますが、カウントしたくありません。私は、現在の件名の結果がないことを知るためには数えられないので、 'ヌル'の値は%列に代入されます。 –
コードが間違っているとは言わず、あなたの最後の文に注意を喚起するだけです。 – scsimon