compute...

Обсуждение Stimulsoft Reports.WPF
Ответить
Аватара пользователя
compositum
Сообщения: 252
Зарегистрирован: 15 янв 2008, 15:12
Откуда: Санкт-Петербург

compute...

Сообщение compositum »

T-SQL. Некий произвольный запрос:

Код: Выделить всё

select Value as [Количество], Price as [Цена], Value * Price as [Сумма] 
from dbo.tabPositions
where (Value is not null) and (Price is not null)
order by Price
compute count(Value),  sum(Value * Price)
в SQL Server Management Studio получается две выборки (вторая содержит нужные агрегированные операции).

В генераторе отчетов стимула, как я понимаю, не имеет смысл юзать запросы с compute? Т.к. это:

Код: Выделить всё

compute count(Value),  sum(Value * Price)
теряется при получении результатов.

Это, в общем-то, не смертельно, конечно же, т.к. получить нужный результат агрегирования средствами генератора не составит труда и так.
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

compute...

Сообщение Edward »

Здравствуйте,

Да, использовать compute не выйдет, так как команда возвратит 2 выборки.

Как вариант можно разбить этот запрос на два и использовать два источника данных:

Код: Выделить всё

select Value as [Количество], Price as [Цена], Value * Price as [Сумма]
from dbo.tabPositions
where (Value is not null) and (Price is not null)
order by Price

Код: Выделить всё

select Count(PrimaryKeyid), sum(Value * Price)
from dbo.tabPositions
или

Код: Выделить всё

select Count(Value), sum(Value * Price)
from dbo.tabPositions
Спасибо.
Ответить