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

Откуда:
Сообщений: 30
необходимо посчитать сумму трех столбцов из трех разных таблиц. написал код, приведенный ниже, но он считает неправильно. подозреваю, что операции подобного рода должны быть реализованы иначе, подскажите пожалуйста.
SELECT SUM(Оборот) + SUM([Сумма кредита]) - SUM([Сумма долга]) AS Оборот FROM Common, Creditor, Debitor
13 дек 13, 16:09    [15289392]     Ответить | Цитировать Сообщить модератору
 Re: Cумма нескольких столбцов из нескольких таблиц  [new]
Crimean
Member

Откуда:
Сообщений: 13148
конечно неправильно. у вас все таблицы друг на друга перемножаются для начала
13 дек 13, 16:17    [15289452]     Ответить | Цитировать Сообщить модератору
 Re: Cумма нескольких столбцов из нескольких таблиц  [new]
SerjInsane
Member

Откуда:
Сообщений: 30
так как правильно то?
13 дек 13, 16:29    [15289548]     Ответить | Цитировать Сообщить модератору
 Re: Cумма нескольких столбцов из нескольких таблиц  [new]
Crimean
Member

Откуда:
Сообщений: 13148
SerjInsane,

написать корректный запрос (ц) Ваш Кэп
как минимум - указать условия выборки и условия соединения таблиц
если чего - тут 3 таблички в 1 запросе и ни одного условия вообще
13 дек 13, 16:36    [15289585]     Ответить | Цитировать Сообщить модератору
 Re: Cумма нескольких столбцов из нескольких таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
SerjInsane
так как правильно то?

Правильно - через UNION
13 дек 13, 16:40    [15289626]     Ответить | Цитировать Сообщить модератору
 Re: Cумма нескольких столбцов из нескольких таблиц  [new]
хмхмхм
Guest
SerjInsane,

Выбирайте как нравится:

select (select sum(значение) from таблица1) - (select sum(значение) from таблица2)

select sum(значение) from таблица1
union
select -sum(значение) from таблица2
13 дек 13, 16:43    [15289645]     Ответить | Цитировать Сообщить модератору
 Re: Cумма нескольких столбцов из нескольких таблиц  [new]
SerjInsane
Member

Откуда:
Сообщений: 30
хмхмхм
SerjInsane,

Выбирайте как нравится:

select (select sum(значение) from таблица1) - (select sum(значение) from таблица2)

select sum(значение) from таблица1
union
select -sum(значение) from таблица2

Низкий Вам поклон =)
13 дек 13, 16:57    [15289759]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить