现在已经有的数据库结构如下:   
      用户表   
      价格表   
      水量表   
  用户表和价格表通过价格ID   关联,水量表和用户表通过用户号关联,原来是每个月用了多少,就按照价格表计费,现在想用阶梯水价(同时涉及时间段和用量),怎么处理。 

解决方案 »

  1.   

    Select 价格表.价格 from 用户表,价格表,水量表
    where 用户表.价格ID=价格表.价格ID and 用户表.用户名=水量表.用户名 
    and 水量表.当月水量>=价格表.最小水量 and 水量表.当月水量<价格表.最大水量这样查询出来的价格应该就是你要的当月的数量下的价格
      

  2.   

    楼主是不是也在写自来水营业系统啊???我现在也正在写这个~~有机会交流一下啊[email protected]
      

  3.   

    http://www.yangtse.com/pub/yzweb/dzbpd/cszx/t20060627_106430.htm
      

  4.   

    还要循环,才能算出每种水量下的金额,并且阶梯必须排序好
    yin
      

  5.   

    大概像下面这样的SQL:select case 
    when 水量>=0 AND 水量<=20 then 水量*水价
    when 水量>20 AND 水量<=400 then 水量*水价
    end
    from 水量表 group by 水量