おはようございます、これで壁に頭をぶつけて、アドバイスをもらいたいと思っていました。以下のように売上データを表示するために3つのテーブルを結合しています。
Select
a._CommMonth As Month,
Sum(a._CommDue) As Commission,
Sum(a.`Network Paid`) As Company,
Sum(a.Payable) As Adviser,
c.Fee As Charge,
Sum(a.Payable) - (c.Fee) As Total
From
pms_payments.dbo_payments a
Inner Join pms_payments.dbo_nscontacts b
On b._Firm_Name = a._Firm_Name
Left Join pms_payments.dbo_clawback c
On b.ContactID = c.ContactID And a._CommMonth = c.Month
Where
b.ContactID = 199
Group By
a._CommMonth
Sum(a.Payable)-(c.Fee)As Totalフィールドは問題が発生している場所であり、c.feeテーブルにレコードが存在しない場合、100-[No record]=100などの何も返されません。レコードの場合が存在する場合、値は100-15=85のように期待どおりに差し引かれます。
それは理にかなっていますか?
ありがとう