Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: CL | DM;

Вниз

Нужен совет по 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.025 c
3-1102955048
Dmitrich
2004-12-13 19:24
2005.01.23
Большой текст


1-1104845741
TeNY
2005-01-04 16:35
2005.01.23
Как определить папку в формате multi(0)disk(0)rdisk(0)partition(3


1-1104904307
rus9
2005-01-05 08:51
2005.01.23
Excel


1-1105433785
DDDeN
2005-01-11 11:56
2005.01.23
Сортировка в StringGrid


10-1081406544
serg128
2004-04-08 10:42
2005.01.23
В чем принципиальная разница между DCOMConnection и SocketConnect