2011-06-19 17 views
-3

を作るに必要なヘルプ:SQL - 私は私のデータベースにこれらのテーブルを持っているクエリ

TOY_STORE 
Store_ID(PK) 
Name 

TOYS 
Toy_ID(PK) 
Store_ID(FK) 
Name 

ORDERED_TOYS 
Ordered_Toy_ID(PK) 
Order_ID(FK) 
Toy_ID(FK) 
Toy_Price_per_unit 
Units 

ORDERS 
Order_ID(PK) 
Customer_ID(FK) 
Date datetime 

CUSTOMERS 
Customer_ID(PK) 
Name 

私は、これらのテーブルから2つのクエリを作成する必要があります。

1 - 私は、各orderの合計を表示する必要がありますフィールドNameCostumer,Date,Ordersからorderにそれぞれ表示した。

2-私はNameNameToysからToy Storeからフィールドを示し、2005年3月に各toyから販売されたどのように多くのユニットを示すために必要がある(および任意の玩具Storeに接続していないおもちゃがある可能)とどのように多くのユニットでした販売されている。

ありがとうございます! :)

+0

** **データベース** ** ** **バージョン?!?!?!?! –

+4

この宿題はありますか? – Magnus

+0

これは間違いなく宿題のようです。私はここで探してお勧めします:http://www.w3schools.com/SQL/sql_intro.asp – MoarCodePlz

答えて

1

これはロケット科学ではなく、このデータベースとやりとりするアプリケーションを作成する作業がある場合は、この種のクエリを書く方法を実際に知る必要があります。

私は電車の中だと私はとても退屈だ...彼らは心の中でのMySQLで書かれている

SELECT c.Name, o.Date, SUM(ot.Toy_Price_per_unit*ot.Units) FROM ORDERS o 
JOIN CUSTOMERS c ON o.Customer_ID=c.Customer_ID 
JOIN ORDERED_TOYS ot ON o.Order_ID=ot.Order_ID 
WHERE DATE(o.Date) >= '2005-01-01' 
GROUP BY o.Order_ID; 

SELECT t.Name, ts.Name, COUNT(*) FROM TOYS t 
LEFT JOIN TOY_STORE ts ON t.Store_ID=ts.Store_ID 
LEFT JOIN ORDERED_TOYS ot ON t.Toy_ID=ot.Toy_ID 
LEFT JOIN ORDERS o ON ot.Order_ID=o.Order_ID 
WHERE MONTH(o.Date) = 3 
GROUP BY t.Toy_ID, ts.Name; 

、およびないがテストされています。あなたを始めさせるかもしれない。

Stackoverflowは、このような質問のための適切な場所ではないことに注意してください。基本を教えるのではなく、他の人に使用される可能性のある質問と回答を集めることは、ここにはありません。この質問はあなた以外の人にはほとんど役に立たない。

関連する問題