zoukankan      html  css  js  c++  java
  • 单表count 多个字段 ,按条件统计多个字段的数量

    <select id="listMarketingActivities"
    resultType="com.yilihuo.cloud.service.shop.manager.dto.api.storedata.MarketingActivitiesResultDto">
    select
    activity.member_id as memberId,
    SUM(CASE WHEN (date_format(r.last_order_date,'%Y-%m-%d') BETWEEN #{paramDto.beginDate}
    AND #{paramDto.endDate}) THEN 1 ELSE 0 END) AS completeCustomerCount,
    SUM(CASE WHEN activity.id) as weekTotalPlays
    from store_manage_activity activity
    where activity.activity_type = #{activityType}
    <![CDATA[
    and date_sub(date_format(#{date},'%Y-%m-%d %H:%i:%s'), INTERVAL 30 DAY) <= date(activity.activity_time)
    and #{date} > date(activity.activity_time)
    ]]>
    and activity.member_id in
    <foreach collection="memberIdList" item="memberId" open="(" separator="," close=")">
    #{memberId}
    </foreach>
    group by activity.member_id
    </select>

    这里一定要注意sum()函数后面不要有空格,不然报一个找不到函数的错误

    下班记得打卡
  • 相关阅读:
    背景不动,内容滚动的解决方案(移动端)
    移动端真实1px的实现方法
    用户模板和用户场景
    构建之法阅读笔记02
    学习进度六
    NABCD
    构建之法阅读笔记01
    学习进度五
    梦断代码阅读笔记03
    地铁系统
  • 原文地址:https://www.cnblogs.com/onlyzhangmeng/p/14279103.html
Copyright © 2011-2022 走看看