где условие в случае заявление - SQL Server - PullRequest
0 голосов
/ 11 января 2012

Мне нужно показать, где условие на основе типа транзакции (расходы, кредит, депозит и т. Д.).если тип транзакции не равен «Заем», покажите условие «где» (где сумма> 1000).если тип транзакции - «Кредит», то условие «где» не требуется.Проблема заключается в том, что для транзакции типа «Кредит» сумма равна нулю.

Вот мой запрос .. Но я получаю ошибку.Помоги мне, какую ошибку я здесь делаю.Этот запрос является частью большего динамического SQL.

@SQL=@SQL+' case when TransactionType=''Loan'' then ''null'' else  TotalAmount > ' + @amount + ' end '

1 Ответ

1 голос
/ 11 января 2012

Не думаю, что вам нужно заявление по делу.

where TransactionType = 'Loan' or (TransactionType <> 'Loan' and TotalAmount > @amount)

Также не уверен, что вам нужно TransactionType <> 'Loan' на основании данного ограниченного запроса.

...