日期公式修改

image.png有没有大佬知道这个数据集获取上一年当前月份的日期要怎么修改呀,使用上面的公式会导致切换参数的时候时间参数传不过来

SELECT  

  F.MONTH_ID AS MONTH,

  SUM(F.STD_INV_AM)/10000 STD_INV_AM,

  CASE WHEN F.MATERIAL_CLASS_L1_NAME='1' THEN SUM(F.CVT_INV_NM)/1000 ELSE SUM(F.CVT_INV_NM)/10000 END AS CVT_INV_NM

FROM ADS_EBS_INV_HQTY_DETAIL F

WHERE 1=1

    AND F.INV_CLASS_01_NAME ='成品库' 

    AND F.MATERIAL_CLASS_L1_NAME='${ty}'

    AND F.YM_ID = TO_CHAR(TO_NUMBER(SUBSTR('${P_S_DATE}',1,4))-1)||'-'||SUBSTR('${P_S_DATE}',6,7)

    AND (F.OU_ID = 102 OR F.OU_ID = 127) 

GROUP BY F.MONTH_ID ,F.MATERIAL_CLASS_L1_NAME

ORDER BY F.MONTH_ID

FineReport 嘘.. 发布于 昨天 18:04 (编辑于 昨天 18:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
ChazzenLv2见习互助
发布于昨天 18:26

YM_ID是2024-09这种格式吗,你后面获取月份应该是SUBSTR('${P_S_DATE}',6,2)吧

最佳回答
0
CovidLv3高级互助
发布于昨天 20:33

to_char('"+format (yeardelta(${P_S_DATE},-1),"yyyy-MM")+"')

注意:手机打的字,标点符号请自行换成英文的

  • 2关注人数
  • 69浏览人数
  • 最后回答于:昨天 20:33
    请选择关闭问题的原因
    确定 取消
    返回顶部