sql server查询等价于excel公式

kdfy810k  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(222)

在我的excel中,cella到f是整数值。
如果(国家)(cella:celld,“>0”)=0,0,如果(countifs(cella:celld,“>0”)<=if(and(and(or(celle>=0),celle>0,cellf>0),1,0),“y”,0))
如何将上述excel公式转换为mssql查询。注意:在我的名为“mydata”的sql表中,列如下所示,括号中是excel中相应的单元格。

vaj7vani

vaj7vani1#

你可以检查下面的脚本是否适合你。如果没有,一些调整应该为你做的把戏,因为所有的逻辑都在那里,你可以重复使用

SELECT 
CASE         
    WHEN 
      (
        CASE WHEN 'CollE(CellA)' > 0 THEN 1 ELSE 0 END +
        CASE WHEN 'CollE(CellB)' > 0 THEN 1 ELSE 0 END +
        CASE WHEN 'CollE(CellC)' > 0 THEN 1 ELSE 0 END +
        CASE WHEN 'CollE(CellD)' > 0 THEN 1 ELSE 0 END
      ) = 0 
    THEN "0"
    WHEN
      (
        CASE WHEN 'CollE(CellA)' > 0 THEN 1 ELSE 0 END +
        CASE WHEN 'CollE(CellB)' > 0 THEN 1 ELSE 0 END +
        CASE WHEN 'CollE(CellC)' > 0 THEN 1 ELSE 0 END +
        CASE WHEN 'CollE(CellD)' > 0 THEN 1 ELSE 0 END
      ) <= (CASE WHEN 'CollE(CellE)' > 0 AND 'CollF(CellF)' > 0 THEN 1 ELSE 0 END)
    THEN "Y"
    ELSE "0"
END
FROM your_table_name

相关问题