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 に答える