数据集的sql语句

SELECT

    CASE 

        WHEN '${timeScale}' = '年' THEN TO_CHAR(TO_TIMESTAMP(alert.ALARM_TIME, 'YYYYMMDDHH24MISS'), 'YYYY')

        WHEN '${timeScale}' = '季' THEN TO_CHAR(TO_TIMESTAMP(alert.ALARM_TIME, 'YYYYMMDDHH24MISS'), 'YYYY') || 'Q' || TO_CHAR(TO_TIMESTAMP(alert.ALARM_TIME, 'YYYYMMDDHH24MISS'), 'Q')

        WHEN '${timeScale}' = '月' THEN TO_CHAR(TO_TIMESTAMP(alert.ALARM_TIME, 'YYYYMMDDHH24MISS'), 'YYYY-MM')

        WHEN '${timeScale}' = '周' THEN TO_CHAR(TO_TIMESTAMP(alert.ALARM_TIME, 'YYYYMMDDHH24MISS'), 'IYYY-IW')

        WHEN '${timeScale}' = '日' THEN TO_CHAR(TO_TIMESTAMP(alert.ALARM_TIME, 'YYYYMMDDHH24MISS'), 'YYYY-MM-DD')

    END AS time_group,

    alert.*

FROM NED_Straight_through_alert alert

WHERE 

    TO_TIMESTAMP(alert.ALARM_TIME, 'YYYYMMDDHH24MISS') BETWEEN 

    CASE 

        WHEN '${timeRange}' = '自定义' THEN TO_TIMESTAMP(TO_CHAR('${startDate}', 'YYYYMMDD') || '000000', 'YYYYMMDDHH24MISS')

        WHEN '${timeRange}' = '本年' THEN TRUNC(SYSDATE, 'YYYY')

        WHEN '${timeRange}' = '本季' THEN TRUNC(SYSDATE, 'Q')

        WHEN '${timeRange}' = '本月' THEN TRUNC(SYSDATE, 'MM')

        WHEN '${timeRange}' = '本周' THEN TRUNC(SYSDATE, 'IW')

        WHEN '${timeRange}' = '昨日' THEN TRUNC(SYSDATE - 1)

        WHEN '${timeRange}' = '今日' THEN TRUNC(SYSDATE)

    END

    AND 

    CASE 

        WHEN '${timeRange}' = '自定义' THEN TO_TIMESTAMP(TO_CHAR('${endDate}', 'YYYYMMDD') || '235959', 'YYYYMMDDHH24MISS')

        WHEN '${timeRange}' = '本年' THEN ADD_MONTHS(TRUNC(SYSDATE, 'YYYY'), 12) - INTERVAL '1' SECOND

        WHEN '${timeRange}' = '本季' THEN ADD_MONTHS(TRUNC(SYSDATE, 'Q'), 3) - INTERVAL '1' SECOND

        WHEN '${timeRange}' = '本月' THEN ADD_MONTHS(TRUNC(SYSDATE, 'MM'), 1) - INTERVAL '1' SECOND

        WHEN '${timeRange}' = '本周' THEN TRUNC(SYSDATE, 'IW') + 7 - INTERVAL '1' SECOND

        WHEN '${timeRange}' = '昨日' THEN TRUNC(SYSDATE) - INTERVAL '1' SECOND

        WHEN '${timeRange}' = '今日' THEN TRUNC(SYSDATE) + INTERVAL '1' DAY - INTERVAL '1' SECOND

    END

    AND alert.model = '${model}'

    AND alert.lot = '${lot}'

    AND alert.linename = '${lineno}'

ORDER BY time_group DESC只要是自定义的,查询的时候就没有数据,选本年,本月这些就没问题

FineReport 帆软用户ewz4VgkDjz 发布于 2024-8-15 16:39
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CovidLv3高级互助
发布于2024-8-15 16:42

这没有自定义情况

image.png

  • 帆软用户ewz4VgkDjz 帆软用户ewz4VgkDjz(提问者) 这个是那个别的参数,用来控制一个图的横坐标的刻度的,也需要改么?
    2024-08-15 17:12 
  • Covid Covid 回复 帆软用户ewz4VgkDjz(提问者) 不好意思参数名看错了。你把日志级别改成debug后再预览,然后去日志提取带参后的SQL看看
    2024-08-15 17:19 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-8-15 16:42

把参数填入默认值,fr11可以预览sql,在sql工具里调试一下

  • 2关注人数
  • 132浏览人数
  • 最后回答于:2024-8-15 16:42
    请选择关闭问题的原因
    确定 取消
    返回顶部