Bạn không thể sử dụng bí danh trong câu lệnh có và phải sao chép câu lệnh trong câu lệnh có. Vì bạn chỉ muốn kiểm tra null, bạn có thể làm điều này:
SELECT coalesce(SUM(X.Count)*3600, 0) AS PJZ, X.Mass
FROM X
WHERE X.Mass > 2000
HAVING ((X.Mass / coalesce(SUM(X.Count)*3600, 0) * 100) - 100) >= 10;