Moses Minor Ответов: 1

Объедините эти 2 утверждения


Здравствуйте, я пытаюсь объединить 2 утверждения, но у меня есть варианты первого, ограниченные результатами второго. Если последнее утверждение верно, я не хочу, чтобы " 12 " был доступным вариантом в раскрывающемся списке.


1) Выберите payment_plan.payment_plan_cde, payment_plan.pay_plan_desc
Из payment_plan
Где payment_plan.payment_plan_cde in ('TF','12')

и

2) Выберите student_term_sum.hrs_enrolled
От student_term_sum
Где student_term_sum.id_num = @@HostID и student_term_sum.yr_cde = '2018' и student_term_sum.trm_cde = '20' и student_term_sum.hrs_enrolled > 0

Что я уже пробовал:

Я еще не пробовал никакой комбинации, но я не очень хорошо разбираюсь в сложном SQL, поэтому решил, что мне лучше обратиться за небольшой помощью.

CHill60

"Если последнее утверждение верно" ... какое последнее утверждение? 2-й SQL возвращает число. Пожалуйста, постарайтесь прояснить вашу проблему

Moses Minor

Извините, но вот что я пытаюсь сделать. Если (выберите student_term_sum.hrs_enrolled
От student_term_sum
Где student_term_sum.id_num = @@HostID и student_term_sum.yr_cde = '2018' и student_term_sum.trm_cde = '20' и student_term_sum.hrs_enrolled > 0) возвращает null, то я не хочу, чтобы '12' было опцией для этого оператора (
1) Выберите payment_plan.payment_plan_cde, payment_plan.pay_plan_desc
Из payment_plan
Где payment_plan.payment_plan_cde in ('TF','12')).

Поэтому я хочу, чтобы опция " 12 " была основана на том, если другой оператор приводит к нулю

1 Ответов

Рейтинг:
1

W∴ Balboos, GHB

Поскольку ваш запрос send возвращает только одно поле (возможно, со многими значениями?), посмотрите на подзапрос[^] сформулировано так же, как и ниже:

SELECT * FROM Table1 WHERE field1 NOT IN (SELECT field2 FROM table 2)
Существуют вариации на этот счет, и при соответствующих условиях (возвращайте только одно значение из одного поля) они также могут быть в вашем выборе.

Больше полагаясь на SQL, и писать становится легче: некоторые задачи были настолько полезны, что их превратили в языковые функции.