舉行購買作爲一個訂單可以有很多產品每一個項目的記錄。
+----+------------+---------+----------+-------+
| ID | PAYMENT_ID | PROD_ID | STORE_ID | PRICE |
+----+------------+---------+----------+-------+
| 1 | 1 | 5 | 4 | 3.00 |
| 2 | 1 | 4 | 4 | 4.00 |
| 3 | 2 | 3 | 7 | 5.00 |
| 4 | 3 | 8 | 9 | 10.00 |
+----+------------+---------+----------+-------+
支付表
保持訂單的付款記錄。
+----+-------+------------+----------+
| ID | TOTAL | DATE | STORE_ID |
+----+-------+------------+----------+
| 1 | 7.00 | 10/10/2010 | 4 |
| 2 | 5.00 | 01/07/2011 | 7 |
| 3 | 10.00 | 20/02/2012 | 9 |
+----+-------+------------+----------+
如何創建查詢或會給我很多銷售是如何在多年2010/2011/2012對於給定的商店取得每月(1至12月)平均的功能。
例如,如果「商店4」在2010年銷售的5種款產品在1月,在2011年和2012年則在一月份那家商店的平均銷售額是5
我想:
SELECT storeid, paymentdate
FROM payment_table
WHERE (YEAR(paymentdate)=2010 OR YEAR(paymentdate)=2011 OR YEAR(paymentdate)=2012)
AND (storeid=1)
除了獲得給定商店的所有付款日期之外,這並沒有多大作用。
你到目前爲止試過了什麼? –
@ stephen.vakil'SELECT storeid,paymentdate FROM payment_table WHERE(YEAR(paymentdate)= 2010 or YEAR(paymentdate)= 2011 or YEAR(paymentdate)= 2012) AND(storeid = 1)'獲取給定商店的所有付款日期。 – HoldTight
加入表格,然後使用'COUNT(*)'和'GROUP BY YEAR(日期),MONTH(日期)'來獲得每個月的計數。將它放到子查詢中,並使用'AVG(count)'和'GROUP BY month' – Barmar