缱绻命运 2023-06-10 11:03 采纳率: 0%
浏览 23
已结题

MySQL对数据表的循环操作和时间段相关操作如何实现


SELECT dt1, dt2 FROM(
SELECT
@dt1 as dt1, 
@dt1 := @dt1 + INTERVAL 6 MONTH, 
CASE 
    WHEN RIGHT(LEFT(@dt1,7),2) > "8" THEN
        CAST(CONCAT_WS('-',LEFT(@dt1,4),LEFT(@dt1,4)+1) AS CHAR(10000) CHARACTER SET utf8)
    WHEN RIGHT(LEFT(@dt1,7),2) <= "8" THEN
        CAST(CONCAT_WS('-',LEFT(@dt1,4)-1,LEFT(@dt1,4)) AS CHAR(10000) CHARACTER SET utf8)
END as xn,
CASE 
    WHEN RIGHT(LEFT(@dt1,7),2) <= 8 THEN
        "1"
    WHEN RIGHT(LEFT(@dt1,7),2) > 8 THEN    
        "2"
END as xq
CASE WHEN @dt1 <= @dt2 THEN @dt ELSE  @dt2 END as dt2
FROM( SELECT @dt1:=CAST(gzrq as date), @dt2:=CAST( DATE_ADD(jcrq, INTERVAL 6 MONTH) as date) FROM T_ZDGZ ORDER BY gzrq ASC ) _x,
(SELECT @dt1:=NULL, @dt2:=NULL) vars
WHERE @dt1 <= @dt2
) A

img

这段sql语句只会对T_ZDGZ 数据表的最后一条记录进行计算,应该如何做才能实现对T_ZDGZ 数据表的每一条记录都进行相关计算,各位学霸们有谁知道吗

  • 写回答

2条回答 默认 最新

  • 喝茶品人生 2023-06-10 11:16
    关注
    
    SELECT dt1, dt2 FROM(
        SELECT
        @dt1 as dt1,
        @dt1 := @dt1 + INTERVAL 6 MONTH,
        CASE
            WHEN RIGHT(LEFT(@dt1,7),2) > "8" THEN
                CAST(CONCAT_WS('-',LEFT(@dt1,4),LEFT(@dt1,4)+1) AS CHAR(10000) CHARACTER SET utf8)
            WHEN RIGHT(LEFT(@dt1,7),2) <= "8" THEN
                CAST(CONCAT_WS('-',LEFT(@dt1,4)-1,LEFT(@dt1,4)) AS CHAR(10000) CHARACTER SET utf8)
        END as xn,
        CASE
            WHEN RIGHT(LEFT(@dt1,7),2) <= 8 THEN
                "1"
            WHEN RIGHT(LEFT(@dt1,7),2) > 8 THEN
                "2"
        END as xq,
        CASE WHEN @dt1 <= @dt2 THEN @dt1 ELSE  @dt2 END as dt2
        FROM(
            SELECT
            @dt1:=CAST(gzrq as date),
            @dt2:=CAST( DATE_ADD(jcrq, INTERVAL 6 MONTH) as date)
            FROM T_ZDGZ
            ORDER BY gzrq ASC
        ) _x,
        (SELECT @dt1:=NULL, @dt2:=NULL) vars
        WHERE @dt1 <= @dt2
    ) A
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月18日
  • 创建了问题 6月10日

悬赏问题

  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真
  • ¥15 关于#c语言#的问题,请各位专家解答!