顧客が請求書を早期または後期に支払う日数を計算しようとしています。
select
a.Invoice,
datediff(day,InvoiceDate,JournalDate) as Days,
c.DueDays,
c.Description as Terms
from
ArInvoice a
Inner Join ArInvoicePay b on a.Invoice = b.Invoice
Inner Join TblArTerms c on a.TermsCode = c.TermsCode
これは、請求日を条件とする顧客に最適です。問題は、たとえば月末が 60 日のお客様向けです。InvoiceDate
を使用し、他の 2 つのフィールドを使用してInvDayOfMonth = '31'
日数InvMonths = '2'
を計算する方法を考え出すのに苦労しています。
簡単に言うと、から 31 日までの日数を計算する必要があり、InvoiceDate
これを に追加してから 31 を掛けInvMonth
ます。
任意のポインタをいただければ幸いです。