-1

表格1

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

表2

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

我如何使用 SQL 视图在新列中bufferperiods求和?resvdatetime'resvbookingtime'

'resvbookingtime' 实际上是为了查看目的。我应该在视图中查询吗?或以其他方式。请帮助并向我解释。

我的 SQL 视图

注意:缓冲时间 = 120

我已经这样做了,我应该怎么做才能使“resvbookingtime”仅以时间格式显示?

谢谢

4

1 回答 1

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
于 2013-05-16T06:02:43.027 回答