Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用select查询合计_Sql - Fatal编程技术网

Sql 使用select查询合计

Sql 使用select查询合计,sql,Sql,考虑以下数据: Insurance_Comp | 1To30DaysAgeing | 31To60DaysAgeing | 61To90DaysAgeing | TotalVehicles ============================================================================= ABC | 30 | 5 | 20 | 55 XYZ | 10 | 35 | 5 | 50 我正在计算特定组的老化车辆数量,在为该车辆分配库存后。

考虑以下数据:

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

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

ABC | 30 | 5 | 20 | 55

XYZ | 10 | 35 | 5 | 50
我正在计算特定组的老化车辆数量,在为该车辆分配库存后。使用复杂查询计算一组车辆(例如老化1至30天)的数量。我已经写了SP来得到这个结果。我想要的是在执行相同的select查询时计算车辆总数。为了简化,我在SQL中创建了函数,以获取每个组的车辆数量

现在我正在使用这样的查询

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

我正在使用ASP.NET和C中GridView的RowDataBound事件计算总数。有没有办法在查询本身中计算总数?顺便说一句,我不希望总数为dbo.fn_1到30老化…+dbo.fn_31到60老化…+dbo.fn_61to90老化,因为这需要两倍的处理时间。

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

从中选择A、B、C、SUMA+B+C 选择Ins_Comp,dbo.fn_1到30老化。。。作为一个,dbo.fn_31到60岁。。。作为B,dbo.fnɢu。。。如表中的C所示,其中。。。。
TEMP

您可以发布您想要查看的输出数据吗?什么是fn_1到30…,fn_31到60。。。是吗?我想要的输出在顶部。这些函数用于计算过期天数。dbo.fn_1to30老化函数计算1到30之间的老化天数。我想计算查询本身的最后一列TotalVehicles。如果你把输入数据和输出数据放在一起,会更容易理解。我想你还没有完全阅读我的问题。A,B,C的值是通过函数计算出来的,我不想再调用它们来求和了。嘿,简单一点,你的问题很混乱,因为缺乏信息。上面的查询只使用每个函数一次,问题出在哪里?是的,子查询只执行这3个函数一次,而不是两次。我在尝试单选时需要嵌套选择。