我是MySQL的新手,并试图弄清楚是否有一种方法可以简化我的查询以获得"从2014年到2015年销售增加的百分比"。请参阅
虽然结果是对的,但我使用了很多子查询。
以下是我的想法:
SELECT s15.store_id, SUM(s15.sales)/SUM(s14.sales) - 1
FROM STORE S15 INNER JOIN STORE S14
ON S15.store_id = S14.store_id
WHERE S15.year = 2015 and s14.year = 2014
GROUP BY S15.year, S14.year
有关优化的提示,请随时告诉我。 TNX。
答案 0 :(得分:2)
您可以使用条件聚合和一个SELECT store_id,
SUM(CASE WHEN YEAR(order_date) = 2014 THEN order_amount END) AS sell_2014,
SUM(CASE WHEN YEAR(order_date) = 2015 THEN order_amount END) AS sell_2015
FROM Orders
WHERE YEAR(order_date) IN ( 2014, 2015 )
GROUP BY store_id
:
for (i = 0; i < 100000; i++)
{
selectdata.CommandText = "SELECT `1`, `2`, `3`, `4`, `5`, `6`, `7` FROM `table` LIMIT 1 OFFSET " + i;
}
我会把增加率的算法留给你。