perry_hwang 2014-10-23 01:04
浏览 752

求助:请教一个SQL语句的算法

业务逻辑:在财务中,在一个结算周期内的结算金额没有达到结算限额,则此次不做结算,将此次结算金额累计到下一个结算周期内结算,直到满足结算限额才结算。其中每一个合同的计算限额不同。

举例:已知的合同号001的结算限额为200 ,合同号002的结算限额为300
合同号A 结算日B 结算金额C 想得到的结果D
001 1.1 100 0
001 2.1 110 210
001 3.1 120 0
001 4.1 130 250
001 5.1 140 0
001 6.1 150 290
002 1.1 100 0
002 2.1 110 0
002 3.1 120 330
002 4.1 130 0
002 5.1 140 0
002 6.1 150 420

其中A,B,C是已知列,D是想得到的列,前提是不使用过程语言,只用SQL语句实现。请各位大神帮帮忙,谢谢

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 虚拟机打包apk出现错误
    • ¥30 最小化遗憾贪心算法上界
    • ¥15 用visual studi code完成html页面
    • ¥15 聚类分析或者python进行数据分析
    • ¥15 逻辑谓词和消解原理的运用
    • ¥15 三菱伺服电机按启动按钮有使能但不动作
    • ¥15 js,页面2返回页面1时定位进入的设备
    • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
    • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝