Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подсчет значений в столбце без групировки по всем столбцам.  [new]
Manya_olga_1
Guest
Добрый день!Нужна помощь в создании запроса на выборку со следующим условием:
Acount Val Cur Sum 1 Sum 2 Sum 3 Summ4
12 978 1 40790000 15190000 1 934560.904
12 840 21.084888 11909133.01 2146500 11909133.01
12 840 21.084888 102367727.3 28904032.58 102367727.3
В столбце Summ4 должна отображатся общая сумм по колонке Acount
Результат должен быть следующим:

Acount Val Cur Sum 1 Sum 2 Sum 3 Summ4
12 978 1 40790000 15190000 1 934560.904 116211421.2
12 840 21.084888 11909133.01 2146500 11909133.01 116211421.2
12 840 21.084888 102367727.3 28904032.58 102367727.3 116211421.2
Спасибо за помощь.
3 июн 15, 13:36    [17725132]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет значений в столбце без групировки по всем столбцам.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Manya_olga_1
В столбце Summ4 должна отображатся общая сумм по колонке Acount

Ну так и напишите позапрос, который для каждой записи вернет "общая сумм по колонке Acount" для текущкго значения Acount
3 июн 15, 13:44    [17725215]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет значений в столбце без групировки по всем столбцам.  [new]
Manya_olga_1
Guest
Glory, не так все просто результаты приведенные в таблице и есть результат запроса это не таблица.Создать как таблицу нет возможность так этот запрос создан для пользователя на форме.Есть ли аналог Group_concat?
3 июн 15, 13:49    [17725253]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет значений в столбце без групировки по всем столбцам.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Manya_olga_1
не так все просто

Начинается
Может вы сподобитесь на оглашение _всех_ условий ?
3 июн 15, 13:50    [17725265]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет значений в столбце без групировки по всем столбцам.  [new]
Manya_olga_1
Guest
Glory,Хорошо объясню на пальцах:
В приложении есть данные которые выводяться запросом.Все поля должны быть отображены,как можно увидеть все значения в столбцах отличны друг от друга кроме столбца с названием "Счет обязательств".Вот по нему и требуеться вывести необходимое значение суммы,сохраняя при этом все указанные в приложении данные.Подзапрос это конечно хорошо если бы таблица.

К сообщению приложен файл (Пример_1.xlsx - 15Kb) cкачать
3 июн 15, 14:01    [17725363]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет значений в столбце без групировки по всем столбцам.  [new]
_djХомяГ
Guest
Не совсем понятно
Вот небольшие примеры по поводу суммирования числовых данных
(на быстродействие внимаение не обращаю)
declare 
@test table (id int)

insert into @test 
select 1
union all
select 2
union all
select 3

----версия >=2005
select *,SUM(id) over()
from @test
----без приявязки к версии 
select * from @test  cross join (select SUM(id) as Total from @test) t

Если надо скалыдвать символьные поля то FAQ
3 июн 15, 14:37    [17725577]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет значений в столбце без групировки по всем столбцам.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Manya_olga_1
В приложении есть данные

Данные - это таблицы ?

Manya_olga_1
.Подзапрос это конечно хорошо если бы таблица.

Напишите подзапрос в той части вашего запроса, которая работает с таблицами
4 июн 15, 10:58    [17729051]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить