Есть ли лучший способ приблизиться к этому SQLSQL Alternative
Иногда у меня доход = 0 в некоторых случаях, мне нужен ежемесячный доход, деленный на ненулевом доходе в конкретном месяце
SELECT "CLASS",
"SCHOOL",
"Year",
"MONTH",
Sum("JanIncome")/Sum(
CASE
WHEN "JanIncome">0 THEN 1
ELSE NULL
END) AS "JanAvg"
Sum("FebIncome")/Sum(
CASE
WHEN "FebIncome">0 THEN 1
ELSE NULL
END) AS "FebAvg"
FROM (
SELECT *
FROM school)
GROUP BY "CLASS",
"SCHOOL",
"Year",
"MONTH";
'от (выберите * из школы)' может быть просто 'из школы' –
Вы хотите использовать все дни месяца, например. 31 января или только среднее значение ненулевых значений? –
Только среднее значение ненулевых значений – Ram