Вопрос : Установите отрицательное значение колонки до 0 в сервере SQL

Я имею взгляд вычисляет штрафы для задержанной книги архива. Будучи использованной логикой не будет проверка нет дня между DUE_DATE и в настоящее время датой и умножит его с FINE_AMOUNT.

Now вопрос, котор я имею одной из колонки отрицательный с срока оплаты большле чем сегодняшней даты. См. моей прикрепленной справкой script.

My будет это Кодий в view
(DATEDIFF (dd, DUE_DATE, getdate ()) * FINE_PRICE) КАК FINE_AMOUNT,
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
class= " id= " codeSnippet943794
--ИЗМЕНИТЕ ВЗГЛЯД [dbo]. [LIBRARY_LOAN_REGISTRATION_VIEW]
--КАК
Отборно
	LLR.ID,
	ISNULL (LLR.LIBRARY_ID, - 1) КАК LIBRARY_ID,
	ISNULL (LC.LIBRARY_NAME, '') КАК LIBRARY_NAME,
	ISNULL (LC.FINE_PRICE, 1) КАК FINE_PRICE,
	ISNULL (LLR.ASSET_ID, - 1) КАК ASSET_ID,
	ISNULL (LR.TITLE, '') КАК НАЗВАНИЕ,
	ISNULL (LLR.LOANER_ID, - 1) КАК LOANER_ID,
	СЛУЧАЙ LOANER_ID
         КОГДА 1 ПОСЛЕ ЭТОГО ISNULL (STUDENT_REG.FIRST_NAME, '') + '' + ISNULL (STUDENT_REG.LAST_NAME, '')
         КОГДА 2 ПОСЛЕ ЭТОГО ISNULL (TEACHER.FIRST_NAME, '') + '' + ISNULL (TEACHER.LAST_NAME, '')
         КОГДА 3 ПОСЛЕ ЭТОГО ISNULL (ADMINISTRATOR.FIRST_NAME, '') + '' + ISNULL (ADMINISTRATOR.LAST_NAME, '')
         КОГДА 4 ПОСЛЕ ЭТОГО ISNULL (PRINCIPAL.FIRST_NAME, '') + '' + ISNULL (PRINCIPAL.LAST_NAME, '')
		 КОГДА 5 ПОСЛЕ ЭТОГО ISNULL (PARENT.FIRST_NAME, '') + '' + ISNULL (PARENT.LAST_NAME, '')
    КОНЕЦ КАК LOANER_NAME,	
	ISNULL (LLR.LOANER_TYPE_ID, - 1) КАК LOANER_TYPE_ID,
	ISNULL (НОВООБРАЩЕННЫЙ (varchar, LLR.LOAN_DATE, 106), '') КАК LOAN_DATE, 
	ISNULL (НОВООБРАЩЕННЫЙ (varchar, LLR.DUE_DATE, 106), '') КАК DUE_DATE, 
	ISNULL (НОВООБРАЩЕННЫЙ (varchar, LLR.RETURN_DATE, 106), '') КАК RETURN_DATE, 
	DATEDIFF (dd, DUE_DATE, getdate ()) КАК NUM_OF_DAY_LATE,
	ISNULL (LLR.LENDING_STATUS_ID, - 1) КАК LENDING_STATUS_ID,
	(DATEDIFF (dd, DUE_DATE, getdate ()) * FINE_PRICE) КАК FINE_AMOUNT,
 	ISNULL (LKLS.NAME, '') КАК LENDING_STATUS
	 
ОТ
	dbo.LIBRARY_LOAN_REGISTRATION ОЕ LLR НАРУЖНЫМИ СОЕДИНЯЮТ
	dbo.LIBRARY_CONFIGURATION LC НА ОМ LLR.LIBRARY_ID=LC.ID НАРУЖНЫМ СОЕДИНЯЮТ
	dbo.LIBRARY_REPOSITORY LR НА ОМ LLR.ASSET_ID=LR.ID НАРУЖНЫМ СОЕДИНЯЮТ
	dbo.LIBRARY_KEYWORD_LENDING_STATUS LKLS НА ОМ LLR.LENDING_STATUS_ID=LKLS.KEYWORD_ID НАРУЖНЫМ СОЕДИНЯЮТ
	dbo.STUDENTS_REGISTRATION_VIEW КАК STUDENT_REG НА LLR.LOANER_ID = STUDENT_REG.ID И LLR.LOANER_ID = ОЕ 1 НАРУЖНЫМ СОЕДИНЯЮТ	
	dbo.STAFF_REGISTRATION_VIEW КАК УЧИТЕЛЬ НА LLR.LOANER_ID = TEACHER.ID И LLR.LOANER_ID = 2 ВЫШЛО НАРУЖНЫМ СОЕДИНЯЕТ    
	dbo.STAFF_REGISTRATION_VIEW КАК АДМИНИСТРАТОР НА LLR.LOANER_ID = ADMINISTRATOR.ID И LLR.LOANER_ID =3 ВЫШЛО НАРУЖНЫМ СОЕДИНЯЕТ    
	dbo.STAFF_REGISTRATION_VIEW КАК ГЛАВА НА LLR.LOANER_ID = PRINCIPAL.ID И LLR.LOANER_ID = 4 ВЫШЛО НАРУЖНЫМ СОЕДИНЯЕТ    
	dbo.PARENT_REGISTRATION_VIEW КАК РОДИТЕЛЬ НА LLR.LOANER_ID = PARENT.ID И LLR.LOANER_ID = 5
ИДИТЕ

УСТАНОВИТЕ ANSI_NULLS 
ИДИТЕ
УСТАНОВИТЕ QUOTED_IDENTIFIER 
ИДИТЕ
class=

Ответ : Установите отрицательное значение колонки до 0 в сервере SQL

СЛУЧАЙ КОГДА DATEDIFF (dd, DUE_DATE, getdate ()) <� 0="" Then="" 0="" ELSE="">(DATEDIFF (dd, DUE_DATE, getdate ()) * FINE_PRICE) КОНЕЦ КАК FINE_AMOUNT,
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us