就是除了1月和12月之外  其他的月份都是上月的29到这个月的28

SELECT

 ifnull(sys_com.org_name,'未填写责任单位') as 单位,

 vehicle_type_name as 车型,

 SUM(case when DATE_FORMAT(vr.reshipment_date, '%Y-%m')='${format(years,"yyyy-MM")}' then vr.total_reshipment end ) AS '本月运输量',

 SUM(case when DATE_FORMAT(vr.reshipment_date, '%Y-%m')='${format(YEARDELTA(years,-1),'yyyy-MM')}' then vr.total_reshipment end ) AS '同期运输量',

 SUM(case when DATE_FORMAT(vr.reshipment_date, '%Y-%m')<='${format(years,"yyyy-MM")}' and year(vr.reshipment_date)='${year(years)}' then vr.total_reshipment end ) AS '本年累计运输量',

 SUM(case when DATE_FORMAT(vr.reshipment_date, '%Y-%m')='${format(years,"yyyy-MM")}' then vr.run_mile end ) AS '本月行驶里程',

 SUM(case when DATE_FORMAT(vr.reshipment_date, '%Y-%m')='${format(YEARDELTA(years,-1),'yyyy-MM')}' then vr.run_mile end ) AS '同期行驶里程',

 SUM(case when DATE_FORMAT(vr.reshipment_date, '%Y-%m')<='${format(years,"yyyy-MM")}' and year(vr.reshipment_date)='${year(years)}' then vr.run_mile end ) AS '本年行驶里程',

 SUM(case when DATE_FORMAT(vr.reshipment_date, '%Y-%m')='${format(years,"yyyy-MM")}' then vr.turnover end ) AS '本月周转量',

 SUM(case when DATE_FORMAT(vr.reshipment_date, '%Y-%m')='${format(YEARDELTA(years,-1),'yyyy-MM')}' then vr.turnover end ) AS '同期周转量',

 SUM(case when DATE_FORMAT(vr.reshipment_date, '%Y-%m')<='${format(years,"yyyy-MM")}' and year(vr.reshipment_date)='${year(years)}' then vr.turnover end ) AS '本年周转量'

 FROM vehicle_material_reshipment vr

 LEFT JOIN sys_company sys_com ON vr.org_id = sys_com.org_id 

 left join (SELECT vehicle_id,vehicle_license,vehicle_type_name 

FROM vehicle_info a left join vehicle_type b on a.vehicle_type_code=b.vehicle_type_code) b ON vr.vehicle_id=b.vehicle_id

where vr.deleted !=1

 AND 1=1 ${IF(len(org_name)=0,'',"AND sys_com.org_name in ('"+org_name+"')")}

GROUP BY sys_com.org_name,vehicle_type_name

order by org_name desc,vehicle_type_name

就比如说我要查询7月份的数据  就是从6月29日---7月28日

化身孤岛 发布于 2021-7-14 10:37 (编辑于 2021-7-14 10:46)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
axingLv6专家互助
发布于2021-7-14 11:00

自行代入:

上月29:dateinmonth(monthdelta(today(),-1),29)

本月28:dateinmonth(today(),28)

image.png

  • 2关注人数
  • 278浏览人数
  • 最后回答于:2021-7-14 11:00
    请选择关闭问题的原因
    确定 取消
    返回顶部