日期:2014-05-18  浏览次数:21045 次

极不好写的SQL语句,高手请来....
sales表结构:
字段包括:code,name,qty,price,year,month  
查询结果:code,name,2007年一月份的总数,2007年二月份的总数,二月比一月多增的数量

------解决方案--------------------
sales表结构:
字段包括:code,name,qty,price,year,month
查询结果:code,name,2007年一月份的总数,2007年二月份的总数,二月比一月多增的数量

select code,name,
sum(decode(month,1,qty,0)) 一月份的总数,
sum(decode(month,2,qty,0)) 二月份的总数,
sum(decode(month,2,qty,0))-sum(decode(month,1,qty,0)) 二月比一月多增的数量
from sales where year=2007 group by code,name
------解决方案--------------------
楼上的正解,顶~~~~~~~~~~~~~~
------解决方案--------------------
楼上的写的不错!
------解决方案--------------------
麻烦把sum(decode(month,1,qty,0))解释一下,decode()是怎么意思?这好象不是SQL语法哟?
------解决方案--------------------
牛人,顶一个.
------解决方案--------------------
那是oracle的语法好不~!
------解决方案--------------------
麻烦把sum(decode(month,1,qty,0))解释一下,decode()是怎么意思?这好象不是SQL语法哟?


decode(month,1,qty,0) 意思时month为1时,这个结果为qty,否则为0

然后在给他求和啊