2012-03-22 12 views
2

購入したアイテムの数量と価格を考慮して、各セールの合計コストを計算するビューを作成するクエリを作成する必要があります。ビューは、借方と総コストを返す必要があります。同じ値を持つ行を結合するSQLクエリ

答えでは、各デビット番号は1回発生する必要があります。事前に

おかげ

表のITEM:

ID  NAME  PRICE 
118  Jeans  100 
120  Towel  20 
127  Shirt  55 

表のDEBIT:

DEBIT  ITEM  Quantity 
100581 118  5 
100581 120  1 
100586 127  5 
+0

デビットは販売番号ですか? –

+0

これらのテーブルはどのように関連していますか?それはITEM-> IDですか? – Slinky

+0

私は次のことを試しました:SELECT debid、(item.price * debit.quantity)AS "Total Price" FROMデビット、アイテムwhere debit.item = item.id – mrjasmin

答えて

2

いかが -

SELECT DEBIT.DEBIT, SUM(`ITEM`.`PRICE` * `DEBIT`.`Quantity`) 
FROM `ITEM` 
INNER JOIN `DEBIT` 
    ON `ITEM`.`ID` = `DEBIT`.`ITEM` 
GROUP BY `DEBIT`.`DEBIT` 
0このような何かがうまくいく
+0

ありがとう:)それは完璧に働いています:) – mrjasmin

+0

ここでは、私たちが使用している答えを受け入れることで感謝します。彼がデモをセットアップしようとしたので、@ヨアヒムの答えを受け入れてください。 – nnichols

-2

...

SELECT d.id,SUM(i.price*d.quantity) as total_cost 
FROM item i join debit d 
on i.id=d.item_id 
group by d.id; 
+0

'i.price、d.quantity'でグループ化したくありません。 – MatBailie

+0

えええええええええええええええ!! –

3

あなたは、単純なJOINのを使用して、これを試すことができます。

SELECT d.DEBIT, SUM(d.Quantity*i.Price) SUM 
FROM DEBIT d 
JOIN ITEM i ON d.ITEM=i.ID 
GROUP BY d.DEBIT; 

シンプルなデモhere

+0

ありがとうございます:)それは完璧に動作しています:) – mrjasmin

関連する問題