2014-08-27 3 views
0

Мне нужно проверить столбец IsSubmitted в несколько строк в таблице для определенного идентификатора пользователя.Проверить несколько строк для значения

Если какая-либо из строк содержит 1, я возвращаю 0 else, я возвращаю другое значение.

Как проверить результаты этого запроса, чтобы увидеть, имеет ли какая-либо из строк 1 для IsSubmitted, если она возвращает несколько строк?

ВЫБОР IsSubmitted ОТ [Приложение] WHERE ID = @id

Пример этот запрос может возвращать

IsSubmitted 
    0 
    0 
    0 
    1 
    0 


    or 

    0 
    0 
    0 
    0 

это может быть любое число строк или только одна строка. Мне нужно знать, содержит ли кто-либо из них 1. У нас есть приложение, в котором они должны платить только один раз, и они могут отправлять столько приложений, сколько захотят, поэтому мне нужно проверить и посмотреть, уже ли они были оплачены (отправлены) ,

Если они представили, то мне нужно предпринять одно действие, если у них нет, тогда мне нужно предпринять другое действие.

+0

У вас есть пример набора данных? – programnub112

+0

И пример вашего желаемого результата? –

ответ

1
SELECT CASE 
    WHEN EXISTS(SELECT * FROM Application WHERE [email protected] AND IsSubmitted=1) THEN 0 
    ELSE 1 --or some other value 
END 

Это может быть включено в контекст более крупного запроса, если это необходимо.

Смежные вопросы