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

Откуда:
Сообщений: 20
Допустим есть таблица
поле1----поле2
1---------2
3---------4


Надо получитть сумму столбцов 1 и 2, чтоб получилось

поле1----поле2-----поле3
1---------2-----------3
3---------4-----------7

Заранее спасибо.
20 ноя 13, 19:29    [15164295]     Ответить | Цитировать Сообщить модератору
 Re: Вычитание столбцов  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Это какая-то шутка?

select поле1, поле2, поле1+поле2 as поле3
from таблица

Только причём тут "вычитание столбцов"?
20 ноя 13, 19:36    [15164327]     Ответить | Цитировать Сообщить модератору
 Re: Вычитание столбцов  [new]
ren_kz
Member

Откуда:
Сообщений: 20
Гость333, мне нужно вот так:

select CONVERT(CHAR(10),cm1435,104), count(cm1479), count(cm2020), cm1479-cm2020 AS sd
from dbo.ct311
group by CONVERT(CHAR(10),cm1435,104)

только он что-то не работает
20 ноя 13, 19:42    [15164356]     Ответить | Цитировать Сообщить модератору
 Re: Вычитание столбцов  [new]
o-o
Guest
Гость333,

воспоминания детства: "...спрашивается, какая температура за бортом?"
ответ: "зачем собаке левый карман!"

нонче загадки посовременне пошли, не сразу допрешь
теперь дают вопрос, даже ответ, а задание в том,
чтобы найти, где в коде ТС вычитание/сложение столбцов и почему "он не работает"
20 ноя 13, 19:53    [15164400]     Ответить | Цитировать Сообщить модератору
 Re: Вычитание столбцов  [new]
ren_kz
Member

Откуда:
Сообщений: 20
o-o,
пишет ошибку
Msg 8120, Level 16, State 1, Line 1
Column 'dbo.ct311.cm1479' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
Msg 8120, Level 16, State 1, Line 1
Column 'dbo.ct311.cm2020' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
20 ноя 13, 19:57    [15164415]     Ответить | Цитировать Сообщить модератору
 Re: Вычитание столбцов  [new]
o-o
Guest
ну, сделайте вот так:
select CONVERT(CHAR(10),cm1435,104), count(cm1479), count(cm2020), cm1479-cm2020 AS sd
from dbo.ct311
group by CONVERT(CHAR(10),cm1435,104), cm1479-cm2020


теперь мы даже видим вычитание столбцов дважды!
прогресс, товарищи!!!
20 ноя 13, 20:01    [15164428]     Ответить | Цитировать Сообщить модератору
 Re: Вычитание столбцов  [new]
SandalTree
Member

Откуда: Перехлёсток восьми батог
Сообщений: 28146
o-o
ну, сделайте вот так:
select CONVERT(CHAR(10),cm1435,104), count(cm1479), count(cm2020), cm1479-cm2020 AS sd
from dbo.ct311
group by CONVERT(CHAR(10),cm1435,104), cm1479-cm2020


теперь мы даже видим вычитание столбцов дважды!
прогресс, товарищи!!!

А вы точно уверены что ему не вот так надо?
select CONVERT(CHAR(10),cm1435,104), count(cm1479), count(cm2020), count(cm1479) - count(cm2020) AS sd
from dbo.ct311
group by CONVERT(CHAR(10),cm1435,104)

Или может быть так?
select CONVERT(CHAR(10),cm1435,104), count(cm1479), count(cm2020), SUM(cm1479 - cm2020) AS sd
from dbo.ct311
group by CONVERT(CHAR(10),cm1435,104)
21 ноя 13, 02:12    [15165668]     Ответить | Цитировать Сообщить модератору
 Re: Вычитание столбцов  [new]
o-o
Guest
SandalTree
Или может быть так?
select CONVERT(CHAR(10),cm1435,104), count(cm1479), count(cm2020), SUM(cm1479 - cm2020) AS sd
from dbo.ct311
group by CONVERT(CHAR(10),cm1435,104)


точно!
вот оно!!!
тут и сумма, и вычитание, все как и было заявлено,
+ без ошибок.
получите сертификат Кашпировского

сегодня не день, а просто цирк с конями какой-то.
в соседней теме вон тоже вовсю идет гадание на кофейной гуще.
по всем приметам на носу что? бородавка сессия
21 ноя 13, 02:51    [15165709]     Ответить | Цитировать Сообщить модератору
 Re: Вычитание столбцов  [new]
sdet
Member

Откуда:
Сообщений: 463
o-o

точно!
вот оно!!!
тут и сумма, и вычитание, все как и было заявлено,


21 ноя 13, 02:59    [15165719]     Ответить | Цитировать Сообщить модератору
 Re: Вычитание столбцов  [new]
ren_kz
Member

Откуда:
Сообщений: 20
SandalTree, Спасибо 1 вариант работает!
21 ноя 13, 07:40    [15165862]     Ответить | Цитировать Сообщить модератору
 Re: Вычитание столбцов  [new]
SandalTree
Member

Откуда: Перехлёсток восьми батог
Сообщений: 28146
ren_kz
SandalTree, Спасибо 1 вариант работает!


А я-то пошутил просто.
21 ноя 13, 08:23    [15165940]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить