-1

表1

BufferTime(buffertimeID int(identity), bufferperiods int(minutes))

表2

Reservation(resvID int(identity), resvdatetime datetime, buffertimeID int(FK))

SQL ビューを使用して新しい列でbufferperiodsandを合計するにはどうすればよいですか?resvdatetime'resvbookingtime'

「resvbookingtime」は、実際には表示用です。ビューでクエリを実行する必要がありますか? または他の方法で。助けて説明してください。

私のSQLビュー

注: buffertime = 120

これを実行しましたが、「resvbookingtime」を時間形式のみで表示するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

ここでは、BufferTime テーブルに外部キーはありません。予約を参照する BufferTime に 1 つのキーがあると仮定しました。

このSQLはあなたのために仕事をするはずです。

    create view myview
    as SELECT r.resvdatetime, bt.bufferperiods, 
DATEADD(minute,bt.bufferperiods,r.resvdatetime) AS resvbookingtime
    FROM BufferTime bt
    Inner join Reservation r
    on r.resvId=bt.resvId
于 2013-05-16T06:02:43.027 に答える