不考虑分段收费的话,用一张表: table1 id(用户),date(时间 date型 只输入年月),numcode(当月抄表数字)统计每个用户某个月的用水量(realdate为参数,为需要查询的年月): select id,date,sum(numcode*decode(date,realdate,1,add_months(realdate,-1),-1,0)) from table1 where date in (realdate,add_months(realdate,-1)) group by id,date如果要统计水费,上面的sum中乘上单价即可!
table1
id(用户),date(时间 date型 只输入年月),numcode(当月抄表数字)统计每个用户某个月的用水量(realdate为参数,为需要查询的年月):
select id,date,sum(numcode*decode(date,realdate,1,add_months(realdate,-1),-1,0)) from table1 where date in (realdate,add_months(realdate,-1)) group by id,date如果要统计水费,上面的sum中乘上单价即可!