在MSQuery中使用字段别名不适用于DB2

时间:2015-06-03 21:23:01

标签: db2 ms-query ibm-data-studio

此查询适用于data studio,但无法在MS Query中显示别名! 我尝试了不同的类型,例如“”,“,[]甚至https://support.microsoft.com/en-us/kb/298955

选择'TRANIN'AS NAME,SUM(20150603和20150601之间的ALT3.TRANINDT,然后是其他0结束时的情况)AS CurrentMonth,SUM(20150501和20150531之间的ALT3.TRANINDT,然后是其他0结束时的情况)作为LastMonth 来自ALT3

1 个答案:

答案 0 :(得分:0)

MS很久以前打破了MS查询...

我试图让它正常工作,但没有任何效果。我已经放弃了。

通常我只需在Excel中返回数据后重命名该列。

但是,如果您真的想要从MS查询返回的名称,则可以使用:

WITH tbl AS (SELECT 'TRANIN'AS NAME
             , SUM(CASE WHEN ALT3.TRANINDT BETWEEN 20150603 AND 20150601 
                     THEN 1 else 0 END) AS CurrentMonth
             , SUM(CASE WHEN ALT3.TRANINDT BETWEEN 20150501 AND 20150531 
                     THEN 1 else 0 END) AS LastMonth 
             FROM ALT3)
SELECT * FROM TBL