2013-08-13 4 views
0

Je voudrais effectuer des opérations mathématiques en même temps que récupérer des enregistrements de la table.Requête Mysql pour récupérer la somme de la table

Exemple: Je table avec les données ci-dessous

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

Et je cherche à résumer (valeur) ainsi aller chercher tous les enregistrements de la table. Exemple de sortie

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

S'il vous plaît noter 1000 est somme de la valeur de tous les documents récupérés. –

Répondre

3

vous pouvez utiliser CROSS JOIN.

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

ou une sous-requête corrélée,

SELECT (SELECT SUM(value) FROM tableName) totalValue, 
     a.* 
FROM tableName a 
+0

Merci, c'est utile. –

0

Essayez cette

SELECT a.*,SUM(b.value) FROM tablename AS a,tablename AS b GROUP BY a.orderid 
Questions connexes