将excel公式转换为SQL
嗨,我有一个Excel中的表,它有一个公式。 我需要这个公式是SQLforms。 我试过这个:
SELECT IIF (C2 = "L",IIF(B2 < A4,B4,B2),A4)
但我需要将单元格转换为SQLselect
这是表格的链接:
Excel表格
在T-SQL中完全有效,用单引号:
-- the data DECLARE @items TABLE ( A2 char(3), A4 int, B2 int, B4 int, C2 char(1) ); INSERT INTO @items VALUES ('Foo', 0, 1, 2, 'R'), ('Bar', 0, 1, 2, 'L'), ('Foo', 4, 3, 2, 'L'); -- the formula SELECT *, IIF (C2 = 'L', IIF(B2 < A4, 'B4', 'B2'), 'A4') AS RESULT, IIF (C2 = 'L', IIF(B2 < A4, B4, B2), A4) AS FORMULA FROM @items;
收益:
A2 A4 B2 B4 C2 RESULT FORMULA --- -- -- -- -- ------ ------- Foo 0 1 2 R A4 0 Bar 0 1 2 L B2 1 Foo 4 3 2 L B4 2