`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中没有直接对应的函数,因此可能需要使用子查询或联接来实现相同的结果。