MySQL是一種廣泛應用于Web開發中的關系型數據庫管理系統。在實際應用中,統計同比數據是一項常見的需求。下面,我們來看看如何使用MySQL進行同比數據的統計。
-- 以下是創建測試表的SQL語句 CREATE TABLE sales ( id INT PRIMARY KEY, store_name VARCHAR(20), date DATE, sales INT ); -- 插入測試數據 INSERT INTO sales (id, store_name, date, sales) VALUES (1, 'A店', '2021-01-01', 100), (2, 'A店', '2021-02-01', 120), (3, 'A店', '2021-03-01', 150), (4, 'B店', '2021-01-01', 200), (5, 'B店', '2021-02-01', 220), (6, 'B店', '2021-03-01', 250), (7, 'C店', '2021-01-01', 300), (8, 'C店', '2021-02-01', 320), (9, 'C店', '2021-03-01', 350); -- 統計A店2021年1月份和2月份銷售總額 SELECT SUM(sales) AS sales_sum FROM sales WHERE store_name = 'A店' AND date BETWEEN '2021-01-01' AND '2021-02-28'; -- 統計A店2021年3月份銷售總額 SELECT SUM(sales) AS sales_sum FROM sales WHERE store_name = 'A店' AND date BETWEEN '2021-03-01' AND '2021-03-31'; -- 計算同比增長率 ((A店2021年3月份銷售總額 - A店2021年1月份和2月份銷售總額) / A店2021年1月份和2月份銷售總額) * 100
代碼解釋:
我們首先創建了一個名為sales的測試表,其中包含了店鋪名稱、日期和銷售額。接著,我們插入了一些測試數據。
之后,我們分別使用SELECT和SUM語句統計了A店2021年1月份和2月份的銷售總額以及A店2021年3月份的銷售總額。
最后,我們使用數學公式計算了同比增長率。同比增長率通常指的是相鄰兩個時間段的同一時期的增長率,即本期與去年同期相比的增長率。