CREATE VIEW vRechnung
AS
SELECT
tbl_Rechnung.RechnungsNr,
tbl_Rechnung.Kunden_ID,
tbl_mieten.Ausleihdatum,
tbl_mieten.Rückgabedatum,
tbl_Rechnung.Rechnungsbetrag ,
tbl_Sachbearbeiter.Nachname AS Sachbearbeiter
FROM tbl_Rechnung
join tbl_mieten ON tbl_Rechnung.Kunden_ID=tbl_mieten.Kunden_ID
join tbl_Sachbearbeiter ON tbl_Rechnung.SVNr=tbl_Sachbearbeiter.SVNr
答案 0 :(得分:1)
硬编码的方式是:
CREATE VIEW vRechnung
AS
SELECT
tbl_Rechnung.RechnungsNr,
tbl_Rechnung.Kunden_ID,
tbl_mieten.Ausleihdatum,
tbl_mieten.Rückgabedatum,
tbl_Rechnung.Rechnungsbetrag ,
tbl._mieten.Rückgabedatum,
tbl_Sachbearbeiter.Nachname AS Sachbearbeiter,
DATEDIFF(hour, rental, return) *
CASE WHEN DATEDIFF(hour, rental, return) > 24
then 8
ELSE 10
END AS TotalCost
FROM tbl_Rechnung
join tbl_mieten ON tbl_Rechnung.Kunden_ID=tbl_mieten.Kunden_ID
join tbl_Sachbearbeiter ON tbl_Rechnung.SVNr=tbl_Sachbearbeiter.SVNr
(我不懂德语,所以我添加了你在查询中提到的英文单词)
请注意,我添加了换行符以使您的SQL MUCH更易于阅读。
更好的方式是拥有一个表格,指定给定时间范围的费率并加入其中,但这是另一个问题:)