0

私は3つのテーブルを持っています

sales
-----------
date 
order_id

product_details 
-----------
product_id
cost
price

order_detail 
-----------
product_id
order_id

利益または損失を示すために、日付が__ と __の間のコストと価格の合計を差し引く必要があります。

私はこれを試しましたが、結果が何を示しているのかわかりません

SELECT ( SUM(p.price) - SUM(p.cost) )
FROM   product_details AS p
       LEFT JOIN order_detail AS o
         ON o.product_id = p.product_id
       JOIN sales AS s
         ON s.order_id = o.order_id
WHERE  s.[date] = ' 15.08.2013' 
4

3 に答える 3

1

product_id と order_id が一意であると仮定します。

SELECT SUM(p.price) - SUM(p.cost) AS Profit
FROM sales s
INNER JOIN order_detail AS o ON s.order_id = o.order_id
INNER JOIN product_details AS p ON o.product_id = p.product_id
WHERE s.Date BETWEEN '15.08.2013' AND '16.08.2013'
于 2013-08-22T20:16:27.240 に答える