我的前端aspx页面有一个网格视图。 我想展示每本已发行书籍的罚款。如果没有罚款则在该行显示“零”。
DECLARE @Days INT,
@IssueDate DATE = (SELECT IssueDate FROM ISSUEBOOKSTUDENT),
@ReturnDate DATE = (SELECT ReturnDate FROM ISSUEBOOKSTUDENT)
SET @Days = DATEDIFF(d,@IssueDate,@ReturnDate)
SELECT
(CASE
WHEN @Days < 2
THEN @Days * 10
ELSE 0
END) Fine
我已尝试过上述查询,但导致错误。
答案 0 :(得分:0)
我认为您使用的方法是错误的。为了获得签发日期和返回日期,您没有通过任何已识别的书籍。
尝试使用以下查询
SELECT
case when DATEDIFF(d,IssueDate ,ReturnDate ) > 2 then (DATEDIFF(d,IssueDate ,ReturnDate )) *10 else 0 end AS FINE
from ISSUEBOOKSTUDENT