excle的公式转flinksql

 `SUMIFS(入库明细!$J:$J,入库明细!$U:$U,$C$11&"*",入库明细!$B:$B,"营销"&"*",入库明细!$M:$M,">="&$T$6-365,入库明细!$M:$M,"<"&TEXT($T$7,"YYYY")-1&"-"&TEXT($T$7,"M")+1&"-1")`
    ```sql
    SELECT SUM(入库明细.J) AS SumJ
    FROM 入库明细
    WHERE 入库明细.U LIKE CONCAT(C11, '%')
    AND 入库明细.B LIKE CONCAT('营销', '%')
    AND 入库明细.M >= DATE_SUB(T6, INTERVAL 365 DAY)
    AND 入库明细.M < CONCAT(YEAR(T7) - 1, '-', MONTH(T7) + 1, '-01') -- 假设T6和T7是日期字段
    ```

17. `R11/S11-1`
    这个公式看起来像是一个Excel单元格引用除以另一个单元格的值减去1,而不是一个完整的SQL查询。

18. `COUNTIFS(未完成订单!$Q:$Q,"*"&$B30&"*",未完成订单!$K:$K,"*"&"民"&"*",未完成订单!$I:$I,">=2024-1-1",未完成订单!$I:$I,"<2024-4-1")+COUNTIFS(已完工!$Q:$Q,"*"&$B30&"*",已完工!$K:$K,"*"&"民"&"*",已完工!$I:$I,">=2024-1-1",已完工!$I:$I,"<2024-4-1")`
    ```sql
    SELECT 
        COUNT(CASE WHEN 未完成订单.Q LIKE CONCAT('%', B30, '%') AND 未完成订单.K LIKE CONCAT('%', '民', '%') AND 未完成订单.I >= '2024-01-01' AND 未完成订单.I < '2024-04-01' THEN 1 END) +
        COUNT(CASE WHEN 已完工.Q LIKE CONCAT('%', B30, '%') AND 已完工.K LIKE CONCAT('%', '民', '%') AND 已完工.I >= '2024-01-01' AND 已完工.I < '2024-04-01' THEN 1 END) AS TotalCount
    FROM 未完成订单, 已完工
    WHERE 未完成订单.I IS NOT NULL AND 已完工.I IS NOT NULL -- 确保日期字段不为空
    ```

19. `C30/SUM($C$30:$C$38)`
    这个公式看起来像是一个Excel单元格引用除以一系列单元格求和的结果,而不是一个完整的SQL查询。

20. `SUMIFS(未完成订单!$S:$S,未完成订单!$Q:$Q,"*"&$B30&"*",未完成订单!$K:$K,"*"&"民"&"*",未完成订单!$I:$I,">=2024-1-1",未完成订单!$I:$I,"<2024-4-1")+SUMIFS(已完工!$S:$S,已完工!$Q:$Q,"*"&$B30&"*",已完工!$K:$K,"*"&"民"&"*",已完工!$I:$I,">=2024-1-1",已完工!$I:$I,"<2024-4-1")`
    ```sql
    SELECT 
        SUM(CASE WHEN 未完成订单.Q LIKE CONCAT('%', B30, '%') AND 未完成订单.K LIKE CONCAT('%', '民', '%') AND 未完成订单.I >= '2024-01-01' AND 未完成订单.I < '2024-04-01' THEN 未完成订单.S ELSE 0 END) +
        SUM(CASE WHEN 已完工.Q LIKE CONCAT('%', B30, '%') AND 已完工.K LIKE CONCAT('%', '民', '%') AND 已完工.I >= '2024-01-01' AND 已完工.I < '2024-04-01' THEN 已完工.S ELSE 0 END) AS TotalSum
    FROM 未完成订单, 已完工
    WHERE 未完成订单.I IS NOT NULL AND 已完工.I IS NOT NULL -- 确保日期字段不为空
    ```

21. `E30/SUM($E$30:$E$38)`
    这个公式看起来像是一个Excel单元格引用除以一系列单元格求和的结果,而不是一个完整的SQL查询。

请注意,上述SQL查询语句是基于您提供的Excel公式的直接转换。在实际应用中,您可能需要根据数据库的具体情况(如表名、字段名、数据类型等)进行调整。此外,某些Excel函数(如`INDEX`和`MATCH`)在SQL中没有直接对应的函数,因此可能需要使用子查询或联接来实现相同的结果。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值