SQL语句判断 怎么 写

判断一个客户6个月内交易金额是否全部为0,如果是,则取第7个月的交易金额,要怎么写SQL,谢谢各位大神!

判断6月是否全部为0就是判断他们的和是不是0,直接sum把金额加起来就可以了

取当前记录的月份,减6个月的时间,进行SUM(金额),通过case when判断,如果是0,则取当前记录的金额,如果不是0,取前6个月的

以当前n月份为条件,设置查询条件月分 between n-7 and n-1
select sum(交易金额) from 表 where 月份 between n-7 and n-1
sum就是返回的结果,就是做一些判断和选择了

SQL里也是可以直接写if判断的

判断一个客户6个月内交易金额是否全部为0,如果是,则取第7个月的交易金额,要怎么写SQL,谢谢各位大神!

采用case when来实现,大致可参考如下

case when (select sum(交易金额) from 表 where 日期 为6个月) = 0 then (select sum(交易金额) from 表 where 日期为第7个月) end