1
我有3个表格,即客户,信用和付款。我希望在@StartDate和@EndDate之间获得客户所做的所有付款和积分。这是我的查询:左加入多个条件
SELECT Client.Name, Payment.PaymentAmount, Credit.CreditAmount
FROM Client
LEFT JOIN Payment
ON Client.ClientID = Payment.ClientID
LEFT JOIN Credit
ON Client.ClientID = Credit.ClientID
WHERE (Payment.Date BETWEEN @StartDate AND @EndDate) AND (Client.Date BETWEEN @StartDate AND @EndDate)
ORDER BY Client.CName
我想说明,即使款项已经不反对它的信用和NULL作出付款的全部学分,反之亦然。但我无法得到它,因为它只显示当天有信用和付款的客户。
我试过OR而不是AND(与'WHERE')但它不起作用。
感谢的人,这为我工作。 – 2014-11-08 17:59:57