我有一个Table BoxTrans 表包含行(ID,日期,FromBox,ToBox,值) 我想制作一个像(ID,Date,Box,ValueIn,ValueOut) 选择何时从收件箱将值赋予ValueOut 以及何时将值赋予ValueIN
答案 0 :(得分: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