1

テーブルにインポートする CSV ファイルがありVehicleMovementます。各レコードは、車両の出口または駐車場への入り口のいずれかであり、燃えている間にフープを飛び越えた後、これらをVehiclePresenceテーブルに統合しました。ほとんどのレコードには と の両方がStartDateTimeありEndDateTimeます。ここで、車両の存在期間に対する駐車料金を計算する必要があります。これは、プレゼンスが 1 日以上にわたる場合に問題になります。駐車料金は時間帯や曜日などに基づいているため、そのプレゼンスを 1 日ごとのプレゼンスに分割し、1 日あたりの料金を計算する必要があります。

たとえば、カットオーバー時間は 06h00 で、VehiclePresenceレコードはStartDateTime== 2013-04-22 20:37:28およびEndDateTime== 2013-04-25 22:55:20です。私は次のことを想起したいと思いますVehiclePresenses

1. 04/22 20h37 to 04/23 06h00.
2. 04/23 06h00 to 04/24 06h00.
3. 04/24 06h00 to 04/25 22h55.

VehiclePresenceこれにより、開始時刻と終了時刻が変更された1 つの元のレコードと、挿入する 2 つの新しいレコードが残ります。これは問題ありません。

これどうやってするの?個人的には 24 時間以上の高額な請求が 1 回だけで済みますが、あらゆる種類の価格設定ルールを許可するよう説明を受けています。

4

1 に答える 1