我是 MSSQL 的新手。我保留纳税人和他们的买卖发票。
我想要同一行中特定纳税人的购买和销售发票。我尝试在存储过程中使用完全外部联接来按天检索发票。但它不像我想要的那样工作。这是我到目前为止所做的:
CREATE PROC InvoiceByDay @InvoiceDate datetime AS
SELECT s.Tax_Payer_ID AS ID,
s.Sale_InvoiceID AS [Sale Invoice Number],
s.Sale_Total_Amount AS [Total Sale Amount],
p.Purchase_InvoiceID AS [Purchase Invoice Number],
p.Purchase_Total_Amount AS [Total Purchase Amount]
FROM Sale_Invoice s
FULL OUTER JOIN Purchase_Invoice p
ON s.Sale_Date=@InvoiceDate
and s.Tax_Payer_ID=p.Tax_Payer_ID
and s.Sale_Date=p.Purchase_Date
这是输出:
即使第二行不在指定的日期,它仍然在列表中。有什么好的解决方案?任何帮助将不胜感激。