2013-08-13 5 views
0

테이블에서 레코드를 가져 오는 것과 함께 수학 연산을 수행하고 싶습니다.테이블에서 sum을 가져 오는 mysql 쿼리

예 : 나는 아래 데이터

| 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)| 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 | 
+0

(1000)는 모든 인출 기록의 가치의 합이다 참고하십시오. –

답변

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 
+0

감사합니다. 유용합니다. –

0

이것은

SELECT a.*,SUM(b.value) FROM tablename AS a,tablename AS b GROUP BY a.orderid 
관련 문제