計費問題

edited 十月 2013 in 進階PHP討論
我有兩個TABLE

1.通話紀錄表(欄位如下)

Userid |CallNumber |TariffRate|Duration |StartDay |StartTime
000001 88675214568 0.05 00:12:35 2006-10-11 14:20:30

2.消費儲值紀錄表

Userid | Paycredit |RemainCredit |PayDateTime

000001 5000 4950 2006-10-11 12:14:21
000001 500 5450 2006-10-12 13:15:40


費率計算是以分為單位 (0.05 NT /min)


帳戶餘額會等於 =原來餘額+Paycredit -(通話時間(分)*費率)

帳戶餘額必須準確計算每次儲值與消費的紀錄!

請問高手解答這支程式讓我參考一下

我的EMAIL:

[email protected]

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=2172

評論

  • edited 十月 2006
    PS.其實資料表有三個

    註冊資料表
    通話記錄表
    購點儲值紀錄表

    麻煩高手幫我解這個帳戶計算的程式!
  • edited 十月 2006
    一點也不像在討論...

    這種問題通常我收費十萬元以上 (學某人) ,所以這位朋友是不是發錯版了?
  • edited 十月 2006
    消費儲值紀錄表的RemainCredit就是應是餘額,所以你只要抓出最大日期的記綠即可。如select a.RemainCredit from 消費儲值紀錄表 a where a.PayDateTime = (select max(b.PayDateTime) from 消費儲值紀錄表 b where a.userid=b.userid)

    通話紀錄表算通信費可用以下來算(秒不計算)

    select Userid ,sum((TariffRate * substr(Duration ,1,2) * 60) +( TariffRate * substr(Duration ,4,2))) from 通話紀錄表 group by Userid

    剩下的只要串起來相減即可。
    想省事的話,建兩個 view
  • edited 十月 2006
    我的態度與 jaceju 一致,如果你希望人們幫你把所有事情做完,請提供合理的價格並且將資訊放在商業區,否則請花些時間深入自己的問題。
Sign In or Register to comment.