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

解决方案 »

  1.   

    如果你是用SQL SERVER 那
    CASE WHEN  是你需要的
    自己查查如何用
      

  2.   

    大哥能不能详细指点一下,我得信箱是[email protected]
      

  3.   

    這裡關鍵是你的價格表要計劃科學,暫時不考慮不同時間不同價格,只考慮不能水量不同價格的情況是這樣:
    序號  最小用量  最大用量    價格     單位
      1   0      5       2.2   噸
        2      5           10            2.5
        3      10          20            2.8
        4      20          100000        3.0假設水量為15噸則
    select 序號,最小用量,最大用量,價格 from 水價表 where 15 between 最小用量 and 最大用量金額:= (15 - 最小用量) * 價格
    金額:=金額 + (select sum(最大用量*價格) from 水價表 where 序號 < @序號)序號要呈階梯型
      

  4.   

    特别谢谢 eyusir(kilter) 
    同时感谢 aiirii(ari-http://spaces.msn.com/members/aiirii/)