次の SQL コードは、1 つの行に請求書、もう 1 つの行にグループ化された支払いを含む 2 行のテーブルを作成します。ただし、それは望ましい表現ではありません。本当の目標は、請求書が一番上にあり、その後に日付順に並べられた支払いのリストが続く明細書として表示することです。
表示された情報に基づいて、それを達成するためのクエリを作成することは可能ですか? (詳細についてはお気軽にお問い合わせください)。誰でもアプローチを提案できますか?
SQLSELECT
コードは次のとおりです。
SELECT FilteredInvoice.accountidname,
FilteredInvoice.createdon,
FilteredInvoice.duedate,
FilteredInvoice.invoicenumber,
FilteredInvoice.statecodename,
FilteredInvoice.totalamount_base,
FilteredMag_Payment.mag_paymentdate,
FilteredMag_Payment.mag_amount_base,
GETDATE() AS Today
FROM FilteredInvoice
LEFT OUTER JOIN FilteredAccount ON FilteredInvoice.accountid = FilteredAccount.accountid
LEFT OUTER JOIN FilteredMag_Payment ON FilteredInvoice.invoiceid = FilteredMag_Payment.mag_invoiceid
WHERE (FilteredInvoice.statecodename <> N'Canceled')
ORDER BY FilteredInvoice.createdon