请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
帆软用户A5K1Xo5JDb(uid:2025555)
职业资格认证:尚未取得认证
  • 帆软如何生成这种id
  • 填报人这一块我想绑定填报人的帆软标识,不知道怎么整
  • WITH RECURSIVE date_range AS (  SELECT '2023-08-31' AS date  UNION ALL  SELECT DATE_ADD(date, INTERVAL 1 DAY)  FROM date_range  WHERE DATE_ADD(date, INTERVAL 1 DAY) <= CURDATE()),C AS (SELECT date,ods_dim_fund.ITEMID AS idFROM date_range JOIN ods_dim_fundWHERE ods_dim_fund.TYPE = '子公司' order by date),B AS (SELECT DATE,ID,现金收入,银行收入,银行支出,现金支出,(现金收入+银行收入-银行支出-现金支出) AS 当日余额,(银行支出+现金支出) AS 当日支出FROM(SELECT DATE,ID,IFNULL(现金收入,0) AS 现金收入,IFNULL(银行收入,0) AS 银行收入,IFNULL(银行支出,0) AS 银行支出,IFNULL(现金支出,0) AS 现金支出FROM CLEFT JOIN 日报ON C.ID = 日报.pitemid ANDC.DATE = 日报.时间ORDER BY DATE)TT),A AS (SELECT  date,id,银行支出,现金支出,SUM(现金收入) OVER (PARTITION by id order  BY date) AS 累计现金,SUM(银行收入) OVER (PARTITION by id order  BY date) AS 累计银行,SUM(当日余额) OVER (PARTITION by id order  BY date) AS 累计余额FROM BORDER BY ID)SELECT date,id,累计现金,累计银行,累计余额, LAG(累计现金) OVER (PARTITION by id order  BY date) AS 上日现金, LAG(累计银行) OVER (PARTITION by id order  BY date) AS 上日银行,  LAG(累计余额) OVER (PARTITION by id order  BY date) AS 上日余额 FROM A where date = '2023-10-11' ORDER BY ID,DATE累计收入数据是都有的  但是为什么限定日期后lag偏移完以后是没有的不限定date:
  • 上面是2023-11-02下面怎么引用为2023年11月2日库存表
  • 如题
  • 各位大神,在处理数据时有一个问题一直没想明白,就是指定itemid具体值时,查询出来数据是正确的,但是不指定,就为空 该怎么改WITH RECURSIVE date_range AS (  SELECT '2023-08-31' AS date  UNION ALL  SELECT DATE_ADD(date, INTERVAL 1 DAY)  FROM date_range  WHERE DATE_ADD(date, INTERVAL 1 DAY) <= CURDATE()),A AS (select date_range.date,IFNULL(日报.现金收入,0) AS 现金收入,银行收入,现金支出,银行支出, itemid ,pitemid from  date_rangeLEFT JOIN 日报on date_range.date = 时间 )SELECT D.date,上日现金,上日银行,上日余额,累计现金,累计银行,累计余额 FROM(SELECT    date,    LAG(累计现金) OVER ( order  BY date) AS 上日现金,    LAG(累计银行) OVER (  order  BY date) AS 上日银行,    LAG(累计余额) OVER ( order  BY date) AS 上日余额FROM (SELECT       date,      SUM(现金收入) OVER (PARTITION by itemid order  BY date) AS 累计现金, SUM(银行收入) OVER (PARTITION by itemid order  BY date) AS 累计银行, SUM(现金收入 + 银行收入 - 现金支出 - 现金支出) OVER (PARTITION by itemid order  BY date) AS 累计余额      from A WHERE date > '2023-08-30' anditemid = '${name}') C)F,(SELECT       date,      SUM(现金收入) OVER (PARTITION by itemid order  BY date) AS 累计现金, SUM(银行收入) OVER (PARTITION by itemid order  BY date) AS 累计银行, SUM(现金收入 + 银行收入 - 现金支出 - 现金支出) OVER (PARTITION by itemid order  BY date) AS 累计余额      from A WHERE date > '2023-08-30' anditemid = '${name}')DWHERE F.DATE = D.DATE ANDDATE_FORMAT(D.DATE, '%Y-%m') =  DATE_FORMAT(CURDATE(), '%Y-%m')
  • SELECT    时间,    LAG(累计现金) OVER (ORDER BY 时间) AS 上日现金,    LAG(累计银行) OVER (ORDER BY 时间) AS 上日银行,    LAG(累计余额) OVER (ORDER BY 时间) AS 上日余额FROM    (SELECT        时间,        SUM(现金收入) OVER (ORDER BY 时间) AS 累计现金,        SUM(银行收入) OVER (ORDER BY 时间) AS 累计银行,        SUM(现金收入 + 银行收入 - 现金支出 - 银行支出) OVER (ORDER BY 时间) AS 累计余额    FROM        日报WHERE itemid = 'aca15c09-ee93-494c-9fb2-d440e3ae5738' AND  时间 >'2023-08-30') AS C因为我只有这几天有数据,所以偏移出来以后只有这几天的偏移数据,我想呈现的是2023-10-12 10-11  都有数据该怎么修改lag函数
  • SELECT        时间,        SUM(现金收入) OVER (ORDER BY 时间) AS 累计现金,        SUM(银行收入) OVER (ORDER BY 时间) AS 累计银行,        SUM(现金收入 + 银行收入 - 现金支出 - 银行支出) OVER (ORDER BY 时间) AS 累计余额    FROM        日报  WHERE  时间 > '2023-08-30'  AND itemid = 'aca15c09-ee93-494c-9fb2-d440e3ae5738'这个公式累加只能累加库里有数据的日期,我想如果库里这一天没有数据,就按照+0累加,可以怎么实现,
  • SELECT    时间,    LAG(累计现金) OVER (ORDER BY 时间) AS 上日现金,    LAG(累计银行) OVER (ORDER BY 时间) AS 上日银行,    LAG(累计余额) OVER (ORDER BY 时间) AS 上日余额FROM    (SELECT        时间,        SUM(现金收入) OVER (ORDER BY 时间) AS 累计现金,        SUM(银行收入) OVER (ORDER BY 时间) AS 累计银行,        SUM(现金收入 + 银行收入 - 现金支出 - 银行支出) OVER (ORDER BY 时间) AS 累计余额    FROM        日报WHERE itemid = '${name}' AND  时间 >'2023-08-30') AS C因为1日 2日 没有提交数据,所以下面展示出来1日 2日没有上日余额,我该怎么改,让1日2日也显示上日余额  上日余额都是一直累加出来的
  • SELECT    时间,    LAG(累计现金) OVER (ORDER BY 时间) AS 上日现金,    LAG(累计银行) OVER (ORDER BY 时间) AS 上日银行,    LAG(累计余额) OVER (ORDER BY 时间) AS 上日余额FROM    (SELECT        时间,        SUM(现金收入) OVER (ORDER BY 时间) AS 累计现金,        SUM(银行收入) OVER (ORDER BY 时间) AS 累计银行,        SUM(现金收入 + 银行收入 - 现金支出 - 银行支出) OVER (ORDER BY 时间) AS 累计余额    FROM        日报WHERE itemid = '${name}' AND  时间 >'2023-08-30') AS C因为1日 2日 没有提交数据,所以下面展示出来1日 2日没有上日余额,我该怎么改,让1日2日也显示上日余额  上日余额都是一直累加出来的

79

3

79

10

个人成就
内容被浏览14,313
加入社区1年119天
返回顶部