Страница 1 из 1

compute...

Добавлено: 29 июл 2009, 12:48
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)
теряется при получении результатов.

Это, в общем-то, не смертельно, конечно же, т.к. получить нужный результат агрегирования средствами генератора не составит труда и так.

compute...

Добавлено: 30 июл 2009, 10:48
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
Спасибо.