SELECT
dbo.Customers.FirstName as Firstname, dbo.Customers.LastName as Lastname,
dbo.Customers.Phone as Phone, dbo.Guarantors.FirstName as Guarantor Firstname,
dbo.Guarantors.LastName as Guarantor Lastname,
dbo.Guarantors.Phone as Guarantor Phone,
SUM(dbo.PaymentHistory.PaymentAmount) - SUM(dbo.PaymentHistory.PayedAmount) as Debt
FROM
dbo.Credits
INNER JOIN
dbo.PaymentHistory ON dbo.Credits.ID = dbo.PaymentHistory.CreditID
INNER JOIN
dbo.Customers ON dbo.Credits.CustomerID = dbo.Customers.ID
LEFT OUTER JOIN
dbo.CreditGuarantors ON dbo.Credits.ID = dbo.CreditGuarantors.CreditID
LEFT OUTER JOIN
dbo.Guarantors ON dbo.CreditGuarantors.GuarantorID = dbo.Guarantors.ID
WHERE
(dbo.Credits.Status = 0) AND
(dbo.PaymentHistory.PaymentDay <= GETDATE()) AND
(dbo.Credits.BranchID = 1)
GROUP BY
dbo.Customers.LastName, dbo.Customers.Phone,
dbo.Credits.ID, dbo.Customers.FirstName,
dbo.Guarantors.FirstName, dbo.Guarantors.LastName,
dbo.Guarantors.Phone
だから、もう1つルール、where Debt !=0
を追加したいと思います。しかし、私はエラーを持って、あなたが私を助けることができますか?私はあなたがHAVING
句を使用する場合は、0ではない借金、これは集計関数を含むので、債務カスタム列に基づいて選択する方法
、それは彼らがSELECTリストに表示されるのと同じ順序でGROUP BY列を一覧表示するには良いプログラミングの練習です – Mansoor
示してどのようなエラー。 – jarlh
おかげさまでありがとう、何か違いがあるのか、ちょうど倫理的なのか教えていただけますか? – Noah