0
我有以下查询哪些工程很好。我有两个问题......MySQL逻辑帮助
1)我可以删除子查询中的order
的内部联接,并将其绑定回主查询?
2)我需要考虑返回到所有生成的值。每件物品的价格只能存储在order_product
。我的表结构如下...
为了
id | account_id | price | tax | shipping_price
order_product
order_id | product_id | vehicle_id | quantity | price
我需要系统支持每个订单多的RMA ...
order_return
id | status_id | order_id | account_id | timestamp
order_return_product
return_id | reason_id | product_id | vehicle_id | note | quantity
此查询生成销售统计,我需要它在项目未因素已返回其....
SELECT
SUM(price+shipping_price) AS total_sales,
COUNT(id) AS total_orders,
AVG(price+shipping_price) AS order_total_average,
(SELECT
SUM(quantity)
FROM `order_product`
INNER JOIN `order` ON (
`order`.id = order_product.order_id AND
`order`.created >= '.$startTimestamp.' AND
`order`.created <= '.$endTimestamp.' AND
`order`.type_id = '.$type->getId().' AND
`order`.fraud = 0
)
) AS total_units,
SUM(price+shipping_price)/'.$dateDifference['total']['days'].' AS daily_average
FROM `order`
WHERE created >= '.$startTimestamp.' AND
created <= '.$endTimestamp.' AND
fraud = 0 AND
type_id = '.$type->getId().'
Doh!好的呼吁:)这有助于,但它仍然不包括回报,我还没有弄清楚如何去做。 – Webnet 2010-06-30 19:35:01