Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как правильно работать с CASE  [new]
LisSp
Member

Откуда:
Сообщений: 186
Привет!
Подскажите, пожалуйста, как правильно быть?

Есть 2 таблицы- Таблица1 и Таблица2.

Таблица1 состоит из: а, b
Таблица1 состоит из: c, d
Объединение таблиц происходит по b=c.
Надо вывести a, d.

Но... если 'b'=0, то в 'c' нет значений с одной цифрой и там это же значение будет отображаться как '00'. Поэтому надо как-то показать SQL, что когда 'b'='0', то это тоже когда 'c'='00'.

Вот так у меня не получилось:
SELECT a, d, 
    CASE WHEN b='0' THEN c='00'


получается, только когда я пишу
CASE WHEN b='0' THEN 'абракадабра'


Что я делаю не так?
1 июн 13, 13:55    [14378893]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно работать с CASE  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
LisSp
Что я делаю не так?


Не выполняете Рекомендации по оформлению сообщений в форуме в части п.6.
1 июн 13, 14:06    [14378916]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно работать с CASE  [new]
varta
Member [заблокирован]

Откуда:
Сообщений: 33
pkarklin,

SELECT a, d, xxx=
CASE WHEN b='0' THEN c='00'
else 'no'
end
from mytable
1 июн 13, 14:45    [14378989]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно работать с CASE  [new]
varta
Member [заблокирован]

Откуда:
Сообщений: 33
varta,

а запиши яснимы
откуда select причем b=0 the c=',,,,,'


и структура таблицы тоже
1 июн 13, 14:47    [14378990]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно работать с CASE  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
varta
from mytable


и

varta
Есть 2 таблицы


как то не стыкуется, не находите?!
1 июн 13, 14:48    [14378993]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно работать с CASE  [new]
varta
Member [заблокирован]

Откуда:
Сообщений: 33
pkarklin,

ты профессионал ?


SELECT a, d,
CASE WHEN b='0' THEN c='00'


---------------

надо сдес поставит
SELECT a, d, c
CASE WHEN b='0' THEN c='00'
1 июн 13, 15:07    [14379024]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно работать с CASE  [new]
varta
Member [заблокирован]

Откуда:
Сообщений: 33
varta,

и исползуйте табличное выражения
1 июн 13, 15:08    [14379026]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно работать с CASE  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
varta,

Модератор: Вас по-моему предупреждали о заходе из под клонов?!


Сообщение было отредактировано: 1 июн 13, 15:28
1 июн 13, 15:25    [14379046]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить