Ich habe also einen wirklich freien Tag oder so, aber für mein Leben kann ich das nicht herausfinden. Ich versuche zu dividieren tier1
durch total
einen Prozentsatz der Gesamtsumme. Ich dachte so:
(tier1 / total) as per
Aber kein Glück. Ich habe diese als int und immer noch nichts CAST. Ich erhalte entweder eine Fehlermeldung und die Abfrage wird nicht ausgeführt, oder ich erhalte den Wert 0.
Folgendes versuche ich zu bearbeiten:
SELECT count(student_id) as total
,(SELECT count(fall_september_tier) FROM national_assessments.aimsweb WHERE general_outcome_measure = 'PSF' AND fall_september_tier = 1) as tier1
,(SELECT count(fall_september_tier) FROM national_assessments.aimsweb WHERE general_outcome_measure = 'PSF' AND fall_september_tier = 2) as tier2
,(SELECT count(fall_september_tier) FROM national_assessments.aimsweb WHERE general_outcome_measure = 'PSF' AND fall_september_tier = 3) as tier3
FROM national_assessments.aimsweb
WHERE general_outcome_measure = 'PSF' AND fall_september_tier IS NOT NULL
Ich hatte auch diese Idee, aber kein Glück:
SELECT tier1,total, tier1/total as test
FROM (
SELECT count(student_id) as total
,(SELECT count(fall_september_tier) FROM national_assessments.aimsweb WHERE general_outcome_measure = 'PSF' AND fall_september_tier = 1) as tier1
,(SELECT count(fall_september_tier) FROM national_assessments.aimsweb WHERE general_outcome_measure = 'PSF' AND fall_september_tier = 2) as tier2
,(SELECT count(fall_september_tier) FROM national_assessments.aimsweb WHERE general_outcome_measure = 'PSF' AND fall_september_tier = 3) as tier3
FROM national_assessments.aimsweb
WHERE general_outcome_measure = 'PSF' AND fall_september_tier IS NOT NULL
) as test