2014-03-02 76 views
0

我想選擇當年盧比和上年盧比的材料明智的總和。以下是我的表中的字段:如何獲得當年和前一年的單一查詢的盧比總和?

|Material_Number|Material_name|Date  |Rupees | 
    |1    |abc   |2014-02-01|1.20,000 | 
    |1    |abc   |2014-02-02|50,000 | 
    |1    |abc   |2013-05-05|1,50,000 | 
    |5    |pqr   |2012-01-05|20,000 | 
    |2    |xyz   |2013-05-04|10,000 | 
    |2    |xyz   |2014-01-04|10,100 | 
    ---------------------------------------------------- 

我想顯示當年和前一年的盧比的材料明智的總和。以下是我希望我的表結構:

--------------------------------------------------- 
    |Previous_Year_sum| Material_name|Current Year_sum| 
    --------------------------------------------------- 
    |1,20,000   | abc   | 1,50,000  | 
    --------------------------------------------------- 
+0

您* *錢存放小數點,對不對? – Strawberry

+0

是的,我可以使用十進制格式的金錢。 –

回答

0

試試這個使用SUM()CASE condtions

SELECT 
SUM(CASE WHEN YEAR(`Date`) = YEAR(NOW()) -1 THEN 
    REPLACE (Rupees, ',', '') 
    ELSE 0 END) 
Previous_Year_sum, 
Material_name, 
SUM(CASE WHEN YEAR(`Date`) = YEAR(NOW()) THEN 
REPLACE (Rupees, ',', '') 
    ELSE 0 END)current_year 
FROM `Table1` 
GROUP BY Material_name 

See Demo Here

+0

這顯示未知的列日期。 –

+0

@Kamlesh [** See Demo Here **](http://sqlfiddle.com/#!2/871b3/3) –

+0

如果日期字段來自另一個表格,那麼查詢的格式是什麼? –

0
select YEAR(Date) as year , SUM(rupees), material_name from test group by material_name, year; 
+0

一點點解釋不會傷害。 – nKn

+0

@nkn對於這樣一個微不足道的問題幾乎沒有必要 – Strawberry

+0

我的查詢總結了明智的材料成本..但沒有以問題需求的格式顯示輸出。 –

相關問題