2010-06-23 49 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