Имя: Пароль:
IT
Админ
Как в SQL-таблице запросом вычесть в определенном столбце определенное число?
,
0 bas28000
 
06.11.15
13:41
Во всех строках. Помогите, гуру sql, а :)
1 ДенисЧ
 
06.11.15
13:42
select а, б-10
from MyTable
2 MrKartez
 
06.11.15
13:42
(1) наверное там еще условие должно быть по типу ВЫБРАТЬ КОГДА ТОГДА
3 ДенисЧ
 
06.11.15
13:43
(2) В ТЗ этого нет
4 Dotoshin
 
06.11.15
13:44
Если не ошибаюсь, то как-то так:
Update TableName set FieldName = FieldName - NumValue
5 Лефмихалыч
 
06.11.15
13:44
udpate table Table set col1 = col1-42
6 Лефмихалыч
 
06.11.15
13:45
(5)слово лишнее...
7 Ёпрст
 
06.11.15
13:45
а зачем апдейт делать?
8 ДенисЧ
 
06.11.15
13:45
(4) (5) а где вы выкопали апдейт в постановке?
9 Sammo
 
06.11.15
13:46
Какой скуль-то?
10 Dotoshin
 
06.11.15
13:46
(8) >>Во всех строках.
11 never_sleep
 
06.11.15
13:46
(7) Так модификация же?
12 ДенисЧ
 
06.11.15
13:47
(11) где это написано?
13 Лефмихалыч
 
06.11.15
13:47
(8) >Как в таблице вычесть в определенном столбце
14 never_sleep
 
06.11.15
13:47
(12) селект же просто делает выборку без изменения исходной таблицы
15 Deon
 
06.11.15
13:47
А уже придумано какое-нибудь определение в одно слово для ТС, вбросившего вопрос и ушедшего поспать на пару часиков?
16 never_sleep
 
06.11.15
13:48
хотя ТСу может и правда нужна просто выборка
17 ДенисЧ
 
06.11.15
13:48
(13) Не надо придумывать постановку самому.. На это есть ТС
18 Dotoshin
 
06.11.15
13:48
(8) У него в нулевом посте доп.соглашение к ТЗ :)
19 Лефмихалыч
 
06.11.15
13:48
(17) ну, так и не придумывай
20 Лефмихалыч
 
06.11.15
13:49
(15) матофильтр не пропускает, по этому термин есть, но он негласный
21 ДенисЧ
 
06.11.15
13:49
(19) Я и не придумываю.
Я даю решение строго по ТЗ.
Нигде же не сказано, что нужно менять исходную таблицу?
22 Dotoshin
 
06.11.15
13:51
(20) Термин есть, а слова нет, прямо как здесь https://www.youtube.com/watch?v=4_DPaLm0ddU
23 Лефмихалыч
 
06.11.15
13:57
(21) ты занудствуешь
24 never_sleep
 
06.11.15
13:59
да постановка вопроса у ТСа неоднозначная. Никто с уверенностью сказать не сможет, что он имел ввиду.
25 bas28000
 
06.11.15
14:14
В общем уточнение ТЗ, дамы и господа - есть столбец в таблице, в нем есть некие числа, с точностью до какого-то там знака. Нужно обновить значения в этом столбце, вычтя из них например 300, ну или 5.
26 ДенисЧ
 
06.11.15
14:14
(25) тогда про апдейт тебе уже написали минимум 2 раза
27 bas28000
 
06.11.15
14:25
(26) Да, спасибо!
(4) Верный ответ.