mysql

2016-03-28 20 views
0

'daki farklı sütunlar için durum bildirimi Yıllar satır olarak ve 3 sütun, değerlerin her yıl için gelir sayısı 500k, 500k ve 1M, 1M'den büyük olduğu projelerin sayısı olan bir tablo oluşturmak istiyorum . Case statüsünü denemem söylendi ama gerçekten bunu yapamam. mysql kullanıyorummysql

Benim alanlarım fscalYear ve AdjRevenue1Ymere, finansals_tbl'dan.

i

select fiscalYear, 

    Case 
     When AdjRevenue1YCommited < 500000 then count(AdjRevenue1YCommited) 
     Else null 
     end as b500, 

    Case 
     When AdjRevenue1YCommited between 500000 and 1000000 then count(AdjRevenue1YCommited) 
     Else null 
     end as a500 

    from financials_tbl 
    group by fiscalYear 

cevap

1

(500 ve 1M arasında, yıl, below500) sadece 3 sütun sayısını artırmayı hedefliyor başladı bu deneyin:

select fiscalYear, 
     sum(AdjRevenue1YCommited < 500000) as b500, 
     sum(AdjRevenue1YCommited between 500000 and 1000000) as a500 
from financials_tbl 
group by fiscalYear 
+0

Giorgos Cevabınız çalıştı ama seni niye anlamıyorum saymak yerine toplamı kullandı. Sayım her iki sütunda da aynı değerleri getiriyor –

+0

@FedericoSanchez 'SUM 'kullanıldığında, parantez içindeki yüklem her seferinde 1 oranında artar. Kullanılan yüklemler tamamen farklıdır, bu yüzden sonuçların nasıl aynı olabileceğini göremiyorum. –