Пожалуйста, попробуйте ниже, вы не должны использовать псевдонимы при расчете ставки. Кроме того, безопаснее использовать выражение case-when, тогда как sum(region.population) = 0
, чтобы избежать divide by zero
error.:
.
SELECT SUM(INCIDENT_BY_REGION.Total) AS TotalCrime,
SUM(REGION.Population) AS TotalPopulation,
case when SUM(REGION.Population) > 0 then
SUM(INCIDENT_BY_REGION.Total)/SUM(REGION.Population)
else 0 end AS Rate
FROM INCIDENT_BY_REGION JOIN REGION
ON INCIDENT_BY_REGION.RegionID = REGION.RegionID;