2012-08-01 51 views
0

早上好, 是否可以連接2個計算字段爲1列?對於每年的每月我有2列,1產出銷售額&其他每月銷售數量;Mysql將2個Calulcated字段連接成1列?

January_£| January Cases
£8,123.00 | 100

我想要做的是將這些連接成1列;

100 - £8,123.00

我已經嘗試了很多方法&可以連接2個標準字段,但不能似乎得到的格式正確的計算字段?目前查詢中的列;

Sum(If(Month(b.CaseDate) = 1, b.CaseCommission, 0)) As January_£, 
    Sum(Month(b.CaseDate) = 1) As January, 

而我最近的努力,不工作,但也沒有錯誤!

CONCAT(Sum(If(Month(b.CaseDate) = 1, b.CaseCommission, 0)),Sum(Month(b.CaseDate) = 1)0 As January, 

如果有人可以證實它可能實現這一點,我將不勝感激。

問候

加里

回答

2

這應該工作:

SELECT CONCAT(Sum(Month(b.CaseDate) = 1), '-', 
     Sum(If(Month(b.CaseDate) = 1, b.CaseCommission, 0))) AS January; 
+0

這太棒了,謝謝你的時間,非常感謝。 Gary – gary 2012-08-01 10:24:52

+0

歡迎!乾杯! :) – Omesh 2012-08-01 10:28:37

1

試試這個

CONCAT(Sum(If(Month(b.CaseDate) = 1, b.CaseCommission, 0)),'-', 
     Sum(Month(b.CaseDate) = 1)) As January, 
+0

那太好了,謝謝你的時間是大加讚賞,我試圖設置兩個答案都被接受,因爲它們都是在同一時間發佈的,並且是正確的,但是不允許。 Gary – gary 2012-08-01 10:25:47

+0

沒問題。你是歡迎:) – Madhivanan 2012-08-01 10:35:40