我有两张桌子。
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]
有人能指出我正确的方向吗?
答案 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]