0

私のSQLクエリを正しく書く方法は?クエリで WHERE 句を使用したいのですが、正しい方法がわかりません。これは間違いのある私のクエリです:

**SELECT pil.[Buy-from Vendor No_],  pil.No_, pil.Amount, pil.Quantity 
FROM dbo.[„blk“ 2011$Purch_ Inv_ Line]AS pil
WHERE pil.Type=5
LEFT JOIN dbo.[„blk“ 2011$Purch_ Inv_ Header] AS pih
ON pil.[Document No_]=pih.No_
ORDER BY pil.amount**
4

6 に答える 6

1

これは、左結合を処理する方法です

SELECT 
    pil.[Buy-from Vendor No_] 
  ,  pil.No_, pil.Amount
  , pil.Quantity 
FROM dbo.[UAB „Arvi cukrus“ 2011$Purch_ Inv_ Line] pil
LEFT JOIN dbo.[„blk“ 2011$Purch_ Inv_ Header] Pih ON pil.[Document No_]=pih.No_
WHERE pil.Type=5
ORDER BY pil.amount
于 2012-11-07T09:37:47.287 に答える
1

WHERE句を の直前に移動しORDER BYます。

SELECTステートメントがどのように表示されるかを定義するドキュメントは次のとおりです: http://msdn.microsoft.com/en-us/library/ms189499.aspx

于 2012-11-07T09:32:32.680 に答える
1

WhereFrom句の後に来ます。正しいクエリは

   SELECT pil.[Buy-from Vendor No_],  pil.No_, pil.Amount, pil.Quantity 
    FROM dbo.[„blk“ 2011$Purch_ Inv_ Line]AS pil
    LEFT JOIN dbo.[„blk“ 2011$Purch_ Inv_ Header] AS pih
    ON pil.[Document No_]=pih.No_
    WHERE pil.Type=5
    ORDER BY pil.amount;
于 2012-11-07T10:28:02.973 に答える
0

すべての結合の後に where を置きます。

SELECT pil.[Buy-from Vendor No_],  pil.No_, pil.Amount, pil.Quantity 
FROM dbo.[„blk“ 2011$Purch_ Inv_ Line]AS pil
LEFT JOIN dbo.[„blk“ 2011$Purch_ Inv_ Header] AS pih
ON pil.[Document No_]=pih.No_
WHERE pil.Type=5
ORDER BY pil.amoun
于 2012-11-07T09:32:15.357 に答える
0

WHERE直前に置くORDER BY

于 2012-11-07T09:32:16.527 に答える
0

次のように、句と他のテーブル参照のWHERE後に句を移動します。FROM

SELECT 
  pil.[Buy-from Vendor No_], 
  pil.No_, 
  pil.Amount, 
  pil.Quantity 
FROM ...
...
WHERE pil.Type=5
ORDER BY pil.amount
于 2012-11-07T09:32:38.477 に答える