1

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

Transaction
------------
TransactionId
Date
Amount
Quantity
ProductCode
etc

-と-

Product
-----------
ProductId
Description
ProductCode
etc

製品の説明を含むトランザクションを提供するストアド プロシージャを作成しようとしています。

私はこれまでのところこれを持っていますが、コンパイルにはほど遠いです。私はSQL構文をよく理解していません。

USE SuburbanPortal;
SELECT [CompanyCode]
      ,[Status]
      ,[Branch]
      ,[ProductCode]
      ,[TransactionBranch]
      ,[AccountNumber]
      ,[ReferenceNumber]
      ,[TransactionDate]
      ,[Quantity]
      ,[Amount]
      ,[SalesTax]
  FROM [Company].[Transaction]
  LEFT OUTER JOIN [Company].[Transaction] ON
    [Company].[Transaction].[ProductCode] = [Company].[Products].[ProductCode]

誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

2

を使用しないのはなぜINNER JOINですか? また、[Transaction]on[Transaction]ではなく[Transaction]onに参加しています[Product]

SELECT  T.ProductCode
        ,T.[Field1]
        ,T.[Field2]
        ,P.[Field1]
        ,P.[Field2]
FROM    [Company].[Transaction] T
        INNER JOIN [Company].[Product] P
            ON T.[ProductCode] = P.[ProductCode];
于 2012-12-26T09:45:28.763 に答える
1

これを試してください:

USE SuburbanPortal;
SELECT [CompanyCode]
      ,[Status]
      ,[Branch]
      ,p.[ProductCode]
      ,[TransactionBranch]
      ,[AccountNumber]
      ,[ReferenceNumber]
      ,[TransactionDate]
      ,[Quantity]
      ,[Amount]
      ,[SalesTax]
  FROM [Company].[Transaction] as t
  LEFT OUTER JOIN [Company].[Product] as p ON
    p.[ProductCode] = t.[ProductCode]
于 2012-12-26T09:48:23.177 に答える