postgresql 了解sas proc sql中的case语句

xqkwcwgp  于 2022-11-29  发布在  PostgreSQL
关注(0)|答案(1)|浏览(207)

我在理解sas代码时遇到困难。

select
      case    
       when DM_TURNOVER_TMP_STOCK."LIITM"n then   
        DM_TURNOVER_TMP_STOCK."LIITM"n     
      else   
        DM_TURNOVER_TMP_SALES."SDITM"n    
      end as "LIITM"n 
        
      case    
       when DM_TURNOVER_TMP_STOCK."LIMCU"n then   
        DM_TURNOVER_TMP_STOCK."LIMCU"n

通常我们在sql中使用sas作为列的条件语句,但这里似乎不一样。请帮助我用postgres术语理解这一点。

67up9zun

67up9zun1#

假设这是来自表DM_TURNOVER_TMP_STOCKDM_TURNOVER_TMP_SALES的查询,
DM_TURNOVER_TMP_STOCK.LIITM未缺失且非零时,LIITM将获得DM_TURNOVER_TMP_STOCK.LIITM的值。
否则,它将获得DM_TURNOVER_TMP_SALES.SDITM的值。

相关问题