Всего по запросу - PullRequest
       14

Всего по запросу

0 голосов
/ 26 июня 2009

Рассмотрим следующие данные:

Insurance_Comp | 1To30DaysAgeing | 31To60DaysAgeing | 61To90DaysAgeing | TotalVehicles

=============================================================================

ABC | 30 | 5 | 20 | 55

XYZ | 10 | 35 | 5 | 50

Я рассчитываю количество автомобилей в возрасте для определенной группы после того, как для этого автомобиля назначен инвентарный номер. Количество автомобилей в группе (например, от 1 до 30 дней старения) рассчитывается с использованием сложного запроса. Я написал SP, чтобы получить этот результат. Я хочу рассчитать общее количество автомобилей при выполнении одного и того же запроса выбора. Для упрощения я создал функции в SQL, чтобы получить количество транспортных средств для каждой группы.

Сейчас я использую запрос, подобный этому ...

Select Ins_Comp, dbo.fn_1To30Ageing(...), dbo.fn_31To60Ageing(...), dbo.fn_61To90Ageing(...) from Table Where ....

Я вычисляю сумму, используя событие RowDataBound GridView в ASP.NET с C #. Есть ли способ рассчитать сумму в самом запросе? Кстати, я не хочу итоговое значение как dbo.fn_1To30Ageing (...) + dbo.fn_31To60Ageing (...) + dbo.fn_61To90Ageing, потому что это требует двойного времени обработки.

1 Ответ

1 голос
/ 26 июня 2009

Я не знаком с ASP.NET, но если это только аспект SQL, вы, безусловно, можете использовать подзапрос:

ВЫБРАТЬ A, B, C, СУММУ (A + B + C) ОТ ( Выберите Ins_Comp, dbo.fn_1To30Ageing (...) AS A, dbo.fn_31To60Ageing (...) AS B, dbo.fn_61To90Ageing (...) AS C из таблицы, где .... ) ТЕМП

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...