Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.041 c
6-1099474035
Prost0
2004-11-03 12:27
2005.01.23
Связать два компа по модемной лини и работать через сокет


14-1104822935
syte_ser78
2005-01-04 10:15
2005.01.23
Как я провел выходные (продолжение)


1-1104993335
Бугага
2005-01-06 09:35
2005.01.23
Ошибка от DevExpress a


1-1105448024
Леха
2005-01-11 15:53
2005.01.23
Как создать класс с ссылками на классы другие


14-1104908442
asdqwer
2005-01-05 10:00
2005.01.23
A.S.C., C.S.A. и проч.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский