この質問をする方法がわかりませんが、ここに行きます。ビジネスのすべての未払いの請求書をチェックし、必要に応じてサービス料金を追加する、毎晩実行する手順を作成しようとしています。未払いの請求書を照会し、作成日と現在の日付の間で datediff() をチェックする必要があります。次に、15 日または 30 日などの特定の値で、サービス料金を追加して残高を更新するために、他のテーブルにいくつかの挿入と更新を行う必要があります。私が読んだことから、ループは進むべき道ではありませんが、現在の請求書を追跡する方法や、大規模な更新ステートメントの中に挿入する方法がわかりません。ここに私が必要とするもののいくつかの疑似コードがあります
select * from invoice where ispaid = 0
set days = currentdate - invoicecreationdate
switch (days)
case 30
insert servicecharge
update invoice
update balance
case 60
insert servicecharge
update invoice
update balance due
case 90
insert servicecharge
update invoice
update balance
これが大したことではないことはわかっていますが、できる限りの助けを借ります。現在処理している請求書を知る必要がある各ケース内で実行するステートメントがいくつかあるため、これがループなしでどのように機能するかはわかりません