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

Откуда:
Сообщений: 5
Всем доброго времени суток!
Помогите не опытному новичку.
Как умножить 2 столбца и получить сумму в 3?
К примеру что бы это выглядело так
a(первый столбец)*б(второй столбец)=с(третий).

Столбцы у меня с типом char.
12 мар 13, 03:38    [14037988]     Ответить | Цитировать Сообщить модератору
 Re: Как умножить 2 столбца и получить сумму в 3?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А разве результатом умножения двух значений является сумма этих значений?
Возьмите значения этих столбцов из одной строки и попробуйте "на бумаге" сделать то, что вы хотите. Тогда, может быть и задачу опишите не так туманно.
12 мар 13, 06:36    [14038034]     Ответить | Цитировать Сообщить модератору
 Re: Как умножить 2 столбца и получить сумму в 3?  [new]
Добрый Э - Эх
Guest
Ace of Spades,

Преобразовать char в численный тип - не проблема. Перемножить два числа - ещё меньшая проблема, чем преобразование строки в число. Не понятно, в чем именно сложность?
select a, b, c = cast(a as int) * cast(b as int)
  from (select '2' as a, '3' as b union all select '3', '5') t
12 мар 13, 08:21    [14038131]     Ответить | Цитировать Сообщить модератору
 Re: Как умножить 2 столбца и получить сумму в 3?  [new]
Crimzic
Member

Откуда: Sydney
Сообщений: 59
Возможно, автору нужна Computed column?
12 мар 13, 09:37    [14038364]     Ответить | Цитировать Сообщить модератору
 Re: Как умножить 2 столбца и получить сумму в 3?  [new]
Ace of Spades
Member

Откуда:
Сообщений: 5
Спасибо что откликнулись.
В общем у меня есть 3 столбца в таблице
Мне нужно что бы 1 и 2 умножались, а в 3 выдавался ответ.

К сообщению приложен файл. Размер - 5Kb
12 мар 13, 10:35    [14038712]     Ответить | Цитировать Сообщить модератору
 Re: Как умножить 2 столбца и получить сумму в 3?  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
update t
set col3 = col1*col2
12 мар 13, 11:16    [14038974]     Ответить | Цитировать Сообщить модератору
 Re: Как умножить 2 столбца и получить сумму в 3?  [new]
Ace of Spades
Member

Откуда:
Сообщений: 5
Knyazev Alexey,

Спасибо огромное.
12 мар 13, 11:27    [14039045]     Ответить | Цитировать Сообщить модератору
 Re: Как умножить 2 столбца и получить сумму в 3?  [new]
petre
Member

Откуда: Кривой Рог
Сообщений: 42
Ace of Spades,
Можно для третьего поля установить формулу ([mA]*[c])
12 мар 13, 13:34    [14040021]     Ответить | Цитировать Сообщить модератору
 Re: Как умножить 2 столбца и получить сумму в 3?  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
Можно - Computed Column. Но честно говоря, я бы сделал более привычно - запрос с вычисляемым полем. Иногда с Computed Column бывают трудноуловимые баги.
12 мар 13, 13:37    [14040043]     Ответить | Цитировать Сообщить модератору
 Re: Как умножить 2 столбца и получить сумму в 3?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Программист-Любитель
Иногда с Computed Column бывают трудноуловимые баги.
Например?
12 мар 13, 20:09    [14042215]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить