2016-03-08 1 views
1

У меня есть следующие данныеCreatuing категории из столбца данных

Place program personID Diff 
ABC pro1   123  -2 
ABC pro1   234  3 
ABC pro2   123  4 
ABC pro3   123  -8 
ABC pro3   234  4 
ABC pro3   345  5 
XYZ pro1   987  -6 
XYZ pro1   765  1 
XYZ pro1   657  2 
XYZ pro2   987  -5 
XYZ pro3   987  -7 
XYZ pro3   765  1 
XYZ pro3   345  2 
XYZ pro1   438  -6 

Я хочу, чтобы создать таблицу что-то вроде ниже

Place Program LessThan0 GreaterThan0 
ABC  pro1   1 1 
ABC  pro2   0 1 
ABC  pro3   1 2 
XYZ  pro1   2 2 
XYZ  pro2   1 0 
XYZ  pro3   1 2 

Я написал код в следующем SQL скрипку,

http://sqlfiddle.com/#!9/f7c0ce/1

Но почему-то я не получаю резюме Я хочу. Это более подробно, чем требуется. Как изменить MY SQL-инструкцию?

ответ

2

Вы были очень близки. Я заменил случай - когда с помощью операторов sum (if()).

Select Place, program, 
Sum(if(DiffMonth < 0,1,0)) AS Less, 
Sum(if(DiffMonth > 0,1,0)) AS Great 
from Table1 GROUP BY Place, program; 
Смежные вопросы