无法在我的Sql语句中使用Join

时间:2012-12-26 09:43:29

标签: sql sql-server join inner-join

我有两张桌子。

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]

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:2)

为什么不使用INNER JOIN?此外,您正在[Transaction][Transaction]而不是[Transaction]上的[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];

答案 1 :(得分: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]