Форум: "Потрепаться";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
ВнизНужен совет по t-sql. Найти похожие ветки
← →
Мазут Береговой © (2005-01-05 23:30) [0]Есть некоторое query, которое возвращает два поля A и B. Эти поля имеют однозначные значения ("A","B","9","5" и т.д.). Нужно на основе значений этих двух полей сформировать третье C и записать его третьим полем в результате. Например, если A="1" и B="V" тогда C должно быть "1", если нет, то "0".
← →
Zacho © (2005-01-05 23:34) [1]Мазут Береговой © (05.01.05 23:30)
Подробнее сформулируй.
Например, что именно значит "сформировать третье C" ?
Подозреваю, что тебе нужен CASE
← →
Мазут Береговой © (2005-01-06 00:35) [2]Query: SELECT A, B, C FROM MYTABLE.
Где A, B - Колонки из таблицы MYTABLE, а C - должна иметь результат сгенертрованный на значениях A и B. Пример, если A="1" и B="V" тогда C должно быть "1".
← →
vuk © (2005-01-06 01:01) [3]
select
A,
B,
case
when A="1" and B="V" then "1"
else null
end as C
from
MYTABLE
Доп. вопрос - "1" В результирующем поле C должно браться из B или генерироваться независимо?
← →
Мазут Береговой © (2005-01-06 01:07) [4]
> vuk © (06.01.05 01:01) [3]
Спасибо.
Должно генерироваться. Оно должно быть или 1 или 0
← →
Мазут Береговой © (2005-01-06 01:08) [5]А IF здесь можно как-то использовать?
← →
vuk © (2005-01-06 01:08) [6]> "1" В результирующем поле C должно браться из B
Тьфу, сполшные опечатки. :o))) Не из B а из А, конечно. И не null, а "0" должно быть в else. Если должно браться из A, то запрос будет такой:
select
A,
B,
case
when A="1" and B="V" then A
else 0
end as C
from
MYTABLE
← →
vuk © (2005-01-06 01:12) [7]Блин, да что же такое-то! Опять 0 без кавычек. Видать сутки без сна сказываются. :o)))
>А IF здесь можно как-то использовать?
if в TSQL используется только для управления процессом выполнения. Для выборок данных используется case.
Все, ушел спать!
← →
Мазут Береговой © (2005-01-06 02:11) [8]
> vuk © (06.01.05 01:12) [7]
Спасибо. Я уже все сделал как надо. Нужна была просто подсказка небольшая.
← →
Германн © (2005-01-06 02:30) [9]Удивлен такими знаниями у "vuk"! Не сомневался в его талантах, но не видел необходимость таких знаний в компании Ф-Центр!
← →
vuk © (2005-01-07 00:11) [10]to Германн © (06.01.05 02:30) [9]:
>но не видел необходимость таких знаний в компании Ф-Центр!
Н-да? Это говорит только о том, что вы ни фига не видели в Ф-Центре. :o)
← →
Cobalt © (2005-01-07 00:45) [11]2 vuk ©
А я вот как-то подглядел одну прогу в Ф-Центре - у неё иконка VB-кая :)
← →
vuk © (2005-01-07 01:24) [12]А это смотря где... В филиале одном раньше было что-то неясного происхождения. Сейчас уже нет.
← →
Германн © (2005-01-07 02:46) [13]2vuk © (07.01.05 00:11) [10]
>to Германн © (06.01.05 02:30) [9]:
>но не видел необходимость таких знаний в компании Ф-Центр!
>Н-да? Это говорит только о том, что вы ни фига не видели в Ф->Центре. :o)
Наверное не видел! Тут Вы правы.
Видел посты ААА.
Видел СКД в Вашем офисе на Сухонской. Давно пора его обновить!
← →
Cobalt © (2005-01-07 09:00) [14]2 vuk © (07.01.05 01:24) [12]
<ifdef offtopic>
Это было в филиале на Владыкино, осенью. Насколько я помню - похоже на учётную систему (список товаров и т.п.).
<endif>
← →
vuk © (2005-01-07 12:25) [15]to Германн © (07.01.05 02:46) [13]:
>Видел СКД в Вашем офисе на Сухонской. Давно пора его обновить!
Кто такой ААА я знаю, т.к. знаком. А вот что есть СКД?
to Cobalt © (07.01.05 09:00) [14]:
>Это было в филиале на Владыкино, осенью.
Он и имелся в виду. :o) Как раз осенью та система и дожила свои последние дни.
← →
Cobalt © (2005-01-07 13:41) [16]2 vuk © (07.01.05 12:25) [15]
И чем заменили7 На чём (написано)?
← →
vuk © (2005-01-07 14:22) [17]to Cobalt © (07.01.05 13:41) [16]:
>И чем заменили7 На чём (написано)?
Cистема нашей собственной разработки. Delphi + MS SQL. В центарльном офисе работает уже год, в филиале на м. 1905 года - с весны.
← →
Германн © (2005-01-08 02:47) [18]2 vuk © (07.01.05 12:25) [15]
> А вот что есть СКД?
СКД - Система Контроля Доступа. Т.е. то, к чему привязаны считыватели карт на Ваших дверях!
Есс-но, это ни в коей мере, не относится к вопросу о Ваших талантах(знаниях)! В коих я не сомневаюсь.
← →
vuk © (2005-01-08 03:05) [19]to Германн © (08.01.05 02:47) [18]:
>СКД - Система Контроля Доступа.
Понял. Это дело находится в ведении инженерной службы, так что это не по нашей части.
← →
Германн © (2005-01-08 03:23) [20]2 vuk © (08.01.05 03:05) [19]
Т.е. Вы согласились с тем, что я,все-таки,кое-что видел в Ф-Центре?
Кстати, все свои покупки, я и моя фирма. делаем у Вас! И, пока, претензий к Вашей фирме никаких.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.036 c