Mysql 对比查询比较

  1. mysql--------  
  2. select a.dname,  
  3. max(if(b.mon='一月份',b.yj,0)) 一月份,  
  4. max(if(b.mon='二月份',b.yj,0)) 二月份,  
  5. max(if(b.mon='三月份',b.yj,0)) 三月份  
  6. from t2 a  left join t1 b on a.dep=b.dep  
  7. group by dname  
  8.   
  9. mysql-------  
  10. select a.dname,  
  11. sum(case when b.mon='一月份' then b.yj else 0 end) 一月份,  
  12. sum(case when b.mon='二月份' then b.yj else 0 end) 二月份,  
  13. sum(case when b.mon='三月份' then b.yj else 0 end) 三月份  
  14. from t2 a left join t1 b on a.dep=b.dep  
  15. group by dname  
  16.   
  17.   
  18. oracle------注:decode的方法与mysql的不同  
  19. select a.dname,  
  20. max(decode(b.mon,'一月份',b.yj,0) 一月份,  
  21. max(decode(b.mon,'二月份',b.yj,0) 二月份,  
  22. max(decode(b.mon,'三月份',b.yj,0) 三月份)  
  23. from table2 a left join table1 b on a.dep=b.dep  
  24. group by dname  
posted @ 2012-04-30 09:02  AYUI框架  阅读(494)  评论(0编辑  收藏  举报