表1
BufferTime(buffertimeID int(identity), bufferperiods int(minutes))
表2
Reservation(resvID int(identity), resvdatetime datetime, buffertimeID int(FK))
我如何使用SQL视图将bufferperiods
和resvdatetime
汇总到新列'resvbookingtime'
中?
'resvbookingtime'实际上是出于查看目的。我应该查看吗? 或者以其他方式。请帮帮我解释一下。
注意:buffertime = 120
我已经这样做了,我该怎么办才能让'resvbookingtime'只以时间格式显示?
由于
答案 0 :(得分:1)
这里BufferTime表中没有外键。我假设BufferTime中有一个引用Reservation的键。
这个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