Я пытаюсь выработать AmountRequested для всех заполненных дел за этот месяц. I'am использованием SQL 2008Сумма, если дата существует в этом месяце
Если есть дата в колонке DateCompleted для этого месяца, то дайте мне сумму AmountRequested для этих столбцов Вот мой код, он продолжает падать более чем говорить «тип Операнд столкновение: дата несовместимо с междунарами»
SUM(case WHEN CONVERT(DATE,pm.DateCompleted,103)
= MONTH(GETDATE()) AND YEAR(pm.DateCompleted) = YEAR(GETDATE())
THEN pm.AmountRequested
ELSE 0 end) AS [LoanAmount]
Совершенных благодаря ППРРУ Так новообращенному была причиной проблемы. – RustyHamster
@RustyHamster Да, вы пытаетесь сравнить 'date' с' integer', что является реальной проблемой. Ex. 'CONVERT (DATE, pm.DateCompleted, 103)' может возвращать ''2016-10-11'' и' MONTH (GETDATE()) 'будет возвращать' 10' Вы пытаетесь приравнять '' 2016-10-11 '= Поэтому ошибка генерируется –
Спасибо, что объяснили, что она имеет смысл. – RustyHamster