代码优化由于分子分母为整数所以结果为0要求显示小数点后两位并显示真实值。CONVERTVARCHARSUMCASE WHEN 日期 = 2023-03-14 THEN 总销量 END OVER PARTITION BY 大区 督导 ORDER BY 日期 大区 督导 NULLIFSUMCASE WHEN 日期 = 2023-03-14 THEN 全产品销量 END OVER PARTITION
CONVERT(VARCHAR, ROUND((SUM(CASE WHEN 日期 >= '2023-03-14' THEN 总销量 END) OVER (PARTITION BY 大区, 督导 ORDER BY 日期, 大区, 督导) * 100.0 / NULLIF(SUM(CASE WHEN 日期 >= '2023-03-14' THEN 全产品销量 END) OVER (PARTITION BY 大区, 督导 ORDER BY 日期, 大区, 督导), 0)), 2)) + '%' AS 实际值及百分比
原文地址: https://www.cveoy.top/t/topic/bwQG 著作权归作者所有。请勿转载和采集!