【发布时间】:2015-08-13 06:38:41
【问题描述】:
我有一个包含单个投诉表和提交日期的数据库。 我要做的是,给定两个时期的开始和结束日期,我必须计算它们之间的增长百分比。
例如:
第一季度(1 月 - 3 月)索赔 = 200
第二季度(4 月 - 6 月)索赔 = 400
计算增长:
(现在 - 过去)/过去 * 100
增长百分比 = (400 - 200) / 200 * 100 = 100% 增长
我必须从该报告中提取的信息是索赔在第一季度和第二季度之间增长了 100%
这是我想出的:
SELECT
(SELECT COUNT(id) FROM complaints WHERE submit_date >= start_date_period_1 AND submit_date <= end_date_period_1) AS q1_claims,
(SELECT COUNT(id) FROM complaints WHERE submit_date >= start_date_period_2 AND submit_date <= end_date_period_2) AS q2_claims,
(SELECT ((q2_claims - q1_claims)/q2_claims * 100) AS 'Percentage Growth')
FROM complaints;
但没有以正确的形式显示输出。它显示给定期间每个日期的记录。如何修复查询?
【问题讨论】:
标签: mysql