考虑以下数据:
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,因为这需要双倍的处理时间。
答案 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