【发布时间】:2015-11-30 10:38:33
【问题描述】:
我有一个问题。我是 SQL 的真正初学者。我从事 BI 项目,我需要创建数据仓库。
我目前的问题是这样的:
我有一个表,我将来自外部 Microsoft Access 的数据推送到其中。该数据包含两个日期(计费信息),如果付款延迟,我需要在此表中生成一个信息(表中有名为delay 的免费列,我需要在其中生成YES/NO根据付款日期是否晚于“需要”付款日期)
所以我想到了这样的事情:
INSERT INTO TABLE billing,
VALUES (YES)
IF DATE1 > DATE2,
ELSE VALUE (NO)
...我知道这不是 SQL,但它只是为了理解。
如果有人知道可以帮助我的事情,我将不胜感激。
谢谢
【问题讨论】:
-
ANSI SQL 中有
CASE运算符:docs.faircom.com/doc/sqlref/#33399.htm:...VALUES (CASE WHEN DATE1 > DATE2 THEN 'YES' ELSE 'NO')
标签: sql if-statement sql-insert etl business-intelligence