将excel公式转换为SQL

时间:2015-12-03 15:55:23

标签: sql excel formula

嗨我在excel中有一张表,里面有一个公式。我需要这个公式是SQL形式。我试过这个:

SELECT IIF (C2 = "L",IIF(B2 < A4,B4,B2),A4)

但我需要将单元转换为SQL选择

以下是表格的链接:

Excel Table

1 个答案:

答案 0 :(得分:1)

在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