0

可以说我有以下列Col1,Col2,Col3,Col4,Col5,Col6

我想做一个 Group By col1col2然后想计算以下列的表达式sum(col4)+sum(col5)+sum(col6)/sum(col3)

是否可以一步完成,或者我需要为此编写一个程序。如果需要过程,有人可以指导我吗,我该如何编写一个通用过程,在其中我可以指定表名、包含列名的字符串和表达式作为参数

问候。

4

6 回答 6

1

是的。你可以简单地做到这一点

SELECT (
           (sum(col4)+sum(col5)+sum(col6))
           /sum(col3)
       ) AS TOTAL 
FROM MY_TABLE 
GROUP BY col1,col2

在它之后,您可以TOTAL作为脚本/程序中的字段访问

而已。

于 2013-10-01T04:33:12.153 回答
0
You can do it in single query. 
SELECT   SUM (col3) + SUM (col4) + SUM (col5) / SUM (col6)
    FROM test_table
GROUP BY col1, col2;
于 2013-10-01T04:13:12.103 回答
0

您可以一步完成

SELECT (SUM(col4)+SUM(col5)+SUM(col6)/SUM(col3)) AS RESULT  FROM YOUR_TABLE GROUP BY col1,col2 
于 2013-10-01T04:28:26.250 回答
0

单一查询

SELECT   (SUM (col4) + SUM (col5) + SUM (col6)) / SUM (col3) as cal
    FROM calc
GROUP BY col1, col2;
于 2013-10-01T04:15:49.520 回答
0
SELECT Col1, Col2, sum(col4)+sum(col5)+sum(col6)/sum(col3) as SUM
FROM Table1
GROUP BY Col1, Col2
于 2013-10-01T04:16:21.830 回答
0

您可以根据要显示结果的格式通过两个查询来完成

第一个是

SELECT Col1, Col2, sum(col4)+sum(col5)+sum(col6)/sum(col3) as SUM
FROM your_table
GROUP BY Col1, Col2;

第二个是

SELECT   SUM (col3) + SUM (col4) + SUM (col5) / SUM (col6) as SUM
FROM your_table
GROUP BY col1, col2;
于 2013-10-01T04:47:15.577 回答