SQLステートメントに問題がありますが、平均5つのメモが必要ですが、フィールドがいっぱいである限り、フィールドf1、f2、f3、f4があり、f1とf3が完全な場合selectはf1とf3を加えて2で割る必要がありますが、f1、f2、f4がいっぱいであればそれを追加して3で割る必要がありますが、CASEを試しましたが動作しません。 選択文の場合
この
は私のコードです:SELECT b.nombreAlumno As 'Alumno', f1 as 'F1' ,f2 as 'F2',f3 as 'F3',f4 as 'F4',sumativa as 'Sumativa',
'Promedio' = Case
when f1 > 0 then @promedio=(f1 + sumativa)/2
when f2 > 0 then (f1 + f2 + sumativa)/3
when f3 > 0 then (f1 + f2 + f3 + sumativa)/4
when f4 > 0 then (f1 + f2 + f3 + f4 + sumativa)/5
End
FROM tbNotas a,tbalumnos b
WHERE [email protected] and [email protected] and [email protected] and a.idalumno=b.idalumno and [email protected]
and [email protected]
マイデータ F1 8.67 F3 10 F4 0 sumativa 1
は5.5(10 + 8.67を追加する必要がありますので、それは悪い結果10 F2 + 10 + 1/4 => 7.4)
ご協力いただきありがとうございます。値を仮定
どのデータベースをお使いですか? –
Sql Server私は –