我想要一个简单的查询来计算图书馆管理系统中的书籍

时间:2017-05-10 07:04:13

标签: asp.net sql-server

我的前端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

我已尝试过上述查询,但导致错误。

1 个答案:

答案 0 :(得分:0)

我认为您使用的方法是错误的。为了获得签发日期和返回日期,您没有通过任何已识别的书籍。

尝试使用以下查询

SELECT 
case when DATEDIFF(d,IssueDate ,ReturnDate ) > 2 then (DATEDIFF(d,IssueDate ,ReturnDate )) *10 else 0 end AS FINE
     from ISSUEBOOKSTUDENT