qq_28167007
qq_28167007
2015-07-15 03:33
采纳率: 8.3%
浏览 2.5k

SQL语句判断 怎么 写

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • skyloveapple
    leiyesky 2015-07-15 03:40

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

    点赞 评论
  • danielinbiti
    danielinbiti 2015-07-15 04:29

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

    点赞 评论
  • Evankaka
    Evankaka 2015-07-15 04:54

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

    点赞 评论
  • yuke198907
    yuke198907 2015-07-15 07:17

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

    点赞 评论
  • lzp_lrp
    WorldMobile 2015-07-15 08:21

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

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

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

    点赞 评论

相关推荐