sql 存储过程判断时间并计算合计如何写?

以下是写好的存储过程部分代码CREATETABLE#应收资金([应收款][float]default0,[第一次收款日期][datetime]NULL,[第二次收款日期]... 以下是写好的存储过程部分代码
CREATE TABLE #应收资金(
[应收款] [float] default 0,
[第一次收款日期] [datetime] NULL,
[第二次收款日期] [datetime] NULL,
[第三次收款日期] [datetime] NULL,
[保证金实收款日期] [datetime] NULL
)

delete from #应收资金
insert into #应收资金
(
第一次收款日期,
第二次收款日期,
第三次收款日期,
保证金实收款日期
)

select
第一次收款日期,
第二次收款日期,
第三次收款日期,
保证金实收款日期
from GatheringBargain
where 签定日期 between @beginDate and @endDate

现在要判断,如果第一次收款日期小于等于当前日期,应收款为第一次收款金额;如果第二次收款日期小于等于当前日期,应收款为第一次收款金额+第二次收款金额;以此类推;请问如何写语句????感谢!
展开
 我来答
november14
2014-06-04
知道答主
回答量:39
采纳率:100%
帮助的人:15.1万
展开全部
你确定你的表对吗? 第一次收款金额+第二次收款金额 这两个字段在哪?

其实用case when 应该就能解决你的问题了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式