1

我有两张桌子。

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 回答