2014-02-23 42 views
1

我有一個MySQL數據庫,我想爲每行SQL,總和變量爲一個列。每行一些變量SQL

我的要求(工作):

SELECT * FROM test "WHERE 
DATE_FORMAT(datetime,'%Y-%m-%d')=DATE(NOW())"; 

對於每一行,CONSO爲1列的名稱:

(CONSO + CONSO + CONSO + CONSO +...) * 12 

你能幫助我嗎?

+1

你的意思是水平在幾個不同的列中添加值是什麼?是的,那麼你只需做x + y + z作爲計算。你在問什麼? –

+1

人們會給你答案,只要你不必是一個占星家瞭解這個問題。 – Mihai

+0

對於SQL請求的每一行,我想總結1列的所有值。 示例:CONSO(列):50(第1行),10(第2行),21(第3行),... – gloops100

回答

2

總結了所有的CONSO值,並且乘以12的總和:

SELECT sum(conso) * 12 
    FROM test 
WHERE DATE_FORMAT(datetime, '%Y-%m-%d') = DATE(NOW()); 

綜上所述所有CONSO值,每個值乘以12:

SELECT sum(conso * 12) 
    FROM test 
WHERE DATE_FORMAT(datetime, '%Y-%m-%d') = DATE(NOW()); 
+0

謝謝ShWiVeL!如何顯示結果或使用$變量? – gloops100

+0

你是在總結一個列還是一個變量?我們假設CONSO是數據庫中一個表的列,名爲test –

+0

這是一列。但如何將結果保存在變量中? – gloops100

0

我想你想要的是

SELECT SUM(CONSO) AS consoTotal FROM test WHERE [condition] 

您可能能夠通過12有作爲繁殖 - 我還沒有嘗試過.....

+0

Tkanks for you answer :)。是否有可能爲2個變量做到這一點? (CONSO_1&CONSO_2)像這樣:SELECT SUM(CONSO_1)AS condoTotal_1 SUM(CONSO_2)AS consoTotal_2 FROM test WHERE [condition] – gloops100

+0

根據ShWiVeL的回答,您可以乘以12 – Galadai

+0

是的,它可以有多個SUM – Galadai

0

我想你需要的是GROUP BY

相關問題