(MS-ACCESS)联合查询错误-按表达式排序包括查询未选择的字段

时间:2018-07-26 15:18:46

标签: ms-access sql-order-by union

我不知道我要去哪里哪里错了。我不习惯MS-ACCESS的语法,因此这使我的问题更加复杂。我有两个数据库,我需要从这些数据库访问信息并将它们结合成一个统一的数据集。我正在尝试执行以下联合查询,但我不断收到错误消息。有什么建议吗?

    SELECT RT.USR_03_TEXT AS WORK_CTR,
Sum([TS.DMD_ACTL_QTY] * [RT.UOM_ALT_2_FCTR]) AS ORDERED,
Sum([RT.UOM_ALT_2_FCTR] * [TS.USR_03_QTY]) AS OFFSET_FC,
ORDERED / OFFSET_FC AS ATTMT
FROM dbo_SCP_FCST_ROOT AS RT
INNER JOIN dbo_SCP_FCST_TIME_SERIES AS TS
ON RT.SCP_SEQ_NBR = TS.SCP_SEQ_NBR
WHERE (((TS.FCST_YR_PRD) BETWEEN Format(DateAdd("m", - 3, DATE ()), "yyyymm") AND Format(DateAdd("m", - 1, DATE ()), "yyyymm")))

UNION

SELECT RT_UK.USR_03_TEXT AS WORK_CTR,
Sum([TS_UK.DMD_ACTL_QTY] * [RT_UK.UOM_ALT_2_FCTR]) AS ORDERED, 
Sum([RT_UK.UOM_ALT_2_FCTR] * [TS_UK.USR_03_QTY]) AS OFFSET_FC,
ORDERED / OFFSET_FC AS ATTMT
FROM dbo_SCP_FCST_ROOT_UK AS RT_UK
INNER JOIN dbo_SCP_FCST_TIME_SERIES_UK AS TS_UK
ON RT_UK.SCP_SEQ_NBR = TS_UK.SCP_SEQ_NBR
WHERE (((TS_UK.FCST_YR_PRD) BETWEEN Format(DateAdd("m", - 3, DATE ()), "yyyymm") AND Format(DateAdd("m", - 1, DATE ()), "yyyymm")))
GROUP BY WORK_CTR
ORDER BY WORK_CTR;

0 个答案:

没有答案