选择查询的总计

时间:2009-06-26 01:13:30

标签: sql

考虑以下数据:

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 ....

我使用C#在ASP.NET中使用GridView的RowDataBound事件计算总数。有没有办法计算查询本身的总数?顺便说一句,我不想​​要总计为dbo.fn_1To30Ageing(...)+ dbo.fn_31To60Ageing(...)+ dbo.fn_61To90Ageing,因为这需要双倍的处理时间。

1 个答案:

答案 0 :(得分:1)

我不熟悉ASP.NET,但如果它只是SQL方面,你当然可以使用子查询:

选择A,B,C,SUM(A + B + C)FROM(   选择Ins_Comp,dbo.fn_1To30Ageing(...)AS A,dbo.fn_31To60Ageing(...)AS B,dbo.fn_61To90Ageing(...)AS C来自表格......   )TEMP