2016-05-14 79 views
0

我有一个表格BoxTrans 该表包含行(ID,日期,发件箱,收件箱,值) 我想使视图像(ID,日期,框,ValueIn, ValueOut) 选择时frombox提供的价值ValueOut 当tobox提供的价值ValueIN从2个条件和2个操作的表中选择

+0

也许用一个简短的例子说明你想要的。 – swa66

回答

0

您可以使用CASE语句填充一列时检查不同列的值。只要ToBox或FromBox为NULL,下面的查询就会返回你的输出,如果它们都不为null,你可能会得到意想不到的结果。

SELECT ID, 
Date, 
COALESCE(ToBox,FromBox) as Box, 
CASE WHEN ToBox IS NOT NULL THEN value ELSE NULL as ValueIn, 
CASE WHEN FromBox IS NOT NULL THEN value ELSE NULL as ValueOut 
FROM BoxTrans