0

我想执行数学运算以及从表中获取记录。

示例:我有以下数据的表格

| orderid | value | orderdate    |
 ----------------------------------
  1       | 100   |  2013-08-08  | 
  2       | 200   |  2013-08-05  | 
  3       | 300   |  2013-08-06  | 
  4       | 400   |  2013-08-09  | 

我正在寻找 sum(value) 以及从表中获取所有记录。示例输出

sum(value)| orderid | value | orderdate    |
 -------------------------------------------
  1000    | 1       | 100   |  2013-08-08  | 
  1000    | 2       | 200   |  2013-08-05  | 
  1000    | 3       | 300   |  2013-08-06  | 
  1000    | 4       | 400   |  2013-08-09  | 
4

2 回答 2

3

你可以使用CROSS JOIN.

SELECT  b.TotalValue, a.*
FROM    tableName a
        CROSS JOIN 
        (SELECT SUM(value) totalValue FROM tableName) b

或相关子查询,

SELECT  (SELECT SUM(value) FROM tableName) totalValue, 
        a.*
FROM    tableName a
于 2013-08-13T06:10:24.140 回答
0

尝试这个

SELECT a.*,SUM(b.value) FROM tablename AS a,tablename AS b GROUP BY a.orderid
于 2013-08-13T06:31:50.410 回答