2015-04-09 3 views
-3

У меня есть таблица, как ДисУ меня есть таблица, как это в SQL

TABLENAME: АДЦ

Id A B C Total 
1 100 200 300 
2 200 300 400 
3 300 400 500 

Я хочу добавить значения Col а, Ь, с и ввести его в Col всего.

Какой должен быть запрос? Колонки a, b и c равны varchar и всего float.

+3

Почему вы хранить числовые данные (целые числа) в VARCHAR столбцов ? – jarlh

+1

Что такое платформа базы данных? –

ответ

0

Простой

UPDATE dbo.adc 
SET Total = CAST(A as float) + CAST(B as float)+ CAST(C as float) 

На стороне записки:

Если нет особых требований, то вы должны попытаться изменить таблицу столбец A, B и C, как поплавок или INT, как вы сохраняют в нем то же самое.

+1

Столбцы Varchar ... Вам нужно бросить перед добавлением. (Кто-то еще downvotet.) – jarlh

+0

@jarlh: - Да видел это. Обновлен мой ответ. Благодаря! –

+1

спасибо, что это сработало. –

0

использование литых ключевых слов, как это:

select A, B, C, cast(A as float) + cast(B as float) + cast(C as float) as Total from adc; 
+1

Что относительно типов данных? –

+0

использовать ключевое слово cast, как это: выберите A, B, C, cast (A as float) + cast (B as float) + cast (C как float) как Total from adc; –

+0

так, может быть, вы можете добавить его к своему ответу –

0

Если вы хотите, чтобы выбрать сумму а, Ь, с:

select a, b, c, cast(a as float) + cast(b as float) + cast(c as float) 
from adc 
Смежные вопросы