2016-11-14 14 views
-4

私はこれを今4日間把握しようとしています。私はこれに新しいですし、ちょうどそれが必要なように動作することはできません。どんな助けもありがとう。これを理解しようとするのに助けが必要です

*は、単に会社の社長がこれまでに撮影したすべての注文のリストを望んでいる答え

  1. を探しているわけではありません。顧客名、注文した従業員の姓、注文した荷送人、注文した商品、注文した数量、注文した日付を確認したい。 [ヒント:お客様、従業員、荷送人、注文書、注文明細書、製品、および必要な情報をすべて取得する必要があります。]
+4

これまでに何を試しましたか?どういうことですか? –

+0

@RichBennerが言ったように、ここで質問をダンプしないでください。 – Jerrybibo

+0

コンテキストを必要とするすべての質問を考えてみてください。したがって、使用しているRDBMS、使用したこと、テーブル構造の表示方法、関連する方法、予想される結果のデータを定義します。これを示すことによって、あなたは質問に理解を深め、理解していることを示しています。 – xQbert

答えて

1

ここで何をしようとしているのかを考えてください。目的のデータセットを構築するには、複数のテーブルを結合する必要があります。使用する必要があるジョインのタイプは、あるテーブルの外部キーと別のテーブルの主キーを関連付ける可能性が高くなります。これがはっきりしない場合は、JOINを確認してください。

ここでは、適切なトラックであなたを得ることができるクエリの例を示します。使用されるカラム名はおそらく異なります、と私はあなたが(数量たOrderDetailsにおそらくあるか、おそらくあなたは、製品IDで集計する必要がある)データセット内の数量を取得する方法を見つけ出すもらおう:

SELECT Customers.name, Employees.lastName, Shippers.name, Products.name,OrderDetails.orderDate 
FROM Orders 
JOIN OrderDetails ON OrderDetails.id = Orders.orderDetailId 
JOIN Customers ON Customers.customerId = Orders.customerId 
JOIN Employees ON Employees.employeeId = Orders.employeeId 
JOIN Shippers ON Shippers.Id = OrderDetails.shipperId 
JOIN Products ON OrderDetails.ProductId = Products.Id; 

私がすべきこれはT-SQL用にフォーマットされ、DBMSの構文に応じて異なることに注意してください。

+0

これまでのところ私は注文日の注文の詳細や製品を追加する方法を見つけることができません –

+0

ShipperName、CustomerName、Employees.LastNameを選択 配送業者、顧客、従業員から –

+0

それぞれのテーブルの列を参照してください: Orders.orderDate、OrderDetails。[columnName]、Products.description 何かがそうです。これは、テーブル構造と参照しようとしているフィールドの名前によって異なります。この質問への答えは、確かにあなたが参照する必要があるテーブルに参加することです。これを実行した後、結合されたテーブルから直接データを取り出すことができます。Customers.customerName、Employees.LastName、Products.ProductName、Orders.OrderDate、OrderDeatils.Quantity ORDERS FROMは、従業員のJOIN Customers.CustomerName = Orders.CustomerName を登録しよう SELECT –

関連する問題