2016-05-14 60 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