Выберите или оставьте поле пустым в зависимости от условия, не влияя на запрос - PullRequest
1 голос
/ 07 июня 2011

Я хотел бы выбрать поле, но только при определенных обстоятельствах, в противном случае я бы хотел, чтобы оно было пустым или пустым. Пример

Select
a.Name,
c.Hat as FancyHat,
b.Shirt,
b.Shoes,
c.Hat

from
directory a, store b, superHatStore c

where 
a.key = b.key
a.key = c.key

теперь я хотел бы отображать имя FancyHat только в том случае, если это пример 'fancy_hat'

where c.Type = 'fancy_hat'

но если я добавлю его в предложение where, оно будет слишком ограничительным ... потому что я также хочу, чтобы название шапки было в другом поле независимо от типа шапки ... возможно, я просто делаю что-то не так. Любые предложения будут с благодарностью, спасибо

1 Ответ

1 голос
/ 07 июня 2011

Для MS-Access вы можете использовать оператор IIF
http://www.techonthenet.com/access/functions/advanced/iif.php

или оператор CASE (если вы используете VBA)
http://www.techonthenet.com/access/functions/advanced/case.php

РЕДАКТИРОВАТЬ: Так что, если я правильно читаю, вы хотите (НЕПРОВЕРЕНО!):

Select
a.Name,
iif (c.[type] = "fancy_hat", c.hat, NULL) as FancyHat,
b.Shirt,
b.Shoes,
c.Hat

from
directory a, store b, superHatStore c

where 
a.key = b.key
a.key = c.key
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...