2010-06-23 92 views
-6

客戶需要按國家/省的銷售報告。有一個訂單表,用於存儲客戶的國家和州/省,還有一個orders_products表,用於存儲產品關聯訂單和產品價格。MySQL查詢「按國家和州/省銷售報告」

客戶希望每個國家/地區的以下統計數據&州/省​​:總銷售額,銷售額百分比,平均訂單價值。

我希望我已經提供了足夠的信息。如果你需要其他東西,請告訴我。

謝謝!

+2

因此,有多少我可以每小時賬單這個? – 2010-06-23 21:33:26

+0

對於總銷售額和平均訂單是銷售的商品數量,其中 對於銷售百分比是這個百分比每個國家或多少銷售總數 – Kyra 2010-06-23 21:36:58

+0

我們將需要相當數量的更多信息。你能提供你提到的兩個表格的表格描述嗎?此外,請至目前爲止在查詢中顯示您的工作,並且我們可以幫助您達到100%。 – elduff 2010-06-23 22:09:18

回答

0

==假定表==

訂單(ID,COUNTRY_ID,STATE_ID)

orders_products(ID,的order_id,product_id,價格)

== ==查詢

總銷售:

SELECT country_id, state_id, SUM(price) 
FROM orders_products op, orders o 
WHERE op.order_id = o.id 
GROUP BY country_id, state_id 

平均銷售金額:

SELECT country_id, state_id, AVG(price) * COUNT(order_id) 
FROM orders_products op, orders o 
WHERE op.order_id = o.id 
GROUP BY country_id, state_id, order_id 

每個州/全國銷售總額的%:

SELECT country_id, state_id, SUM(price) * 100/
    (SELECT SUM(price) FROM orders_products op2) 
FROM orders_products op, orders o 
WHERE op.order_id = o.id 
GROUP BY country_id, state_id