两个选定的表或查询中的列数不匹配
The number of columns in the two selected tables or queries does not match
这是我的 SQL .
SELECT
[分类帐分录 JC].[对象代码],
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [对象代码] & "'") AS [对象代码描述],
Left([Ledger Entries JC]![Subsidiary], 2) AS L4,
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L4] & "'") AS [L4 描述],
Left([Ledger Entries JC]![Subsidiary], 3) AS L5,
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L5] & "'") AS [L5 描述],
Left([Ledger Entries JC]![Subsidiary], 4) AS L6,
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L6] & "'") AS [L6 描述],
Right([分类帐分录 JC]![附属], 4) AS L7,
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L7] & "'") AS [L7 描述],
[分类帐分录 JC].金额,
DLookUp("Budget", "Budget By Activity By Commodity", "WBS='" & [WBS] & "'") 作为预算,
[L6] & "." & [目标代码] & "." & [L7] 作为工作分解结构,
[分类帐分录 JC].日期
从
[分类帐分录 JC]
联盟
转变
Sum([预算 Activity 按商品].预算) 作为 [预算总计]
SELECT
[预算 Activity 按商品].L4,
[预算 Activity 按商品]。[L4 描述],
[预算 Activity 按商品]。预算 AS [总预算],
[预算 Activity 按商品].L5,
[预算 Activity 按商品]。[L5 描述],
[预算 Activity 按商品].L6,
[预算 Activity 按商品]。[L6 描述],
[预算 Activity 按商品].L7,
[预算 Activity 按商品].WBS AS WBS,
[预算 Activity 按商品]。[WBS 描述],
[分类帐分录 JC Qry].WBS AS [WBS 2],
Sum([Ledger Entries JC Qry].Amount) As Amount
从
[分类帐分录 JC Qry]
RIGHT JOIN [预算 Activity 按商品]
ON [分类帐分录 JC Qry].WBS = [预算 Activity 按商品].WBS
通过...分组
[预算 Activity 按商品].L4,
[预算 Activity 按商品]。[L4 描述],
[预算 Activity 按商品]。预算,
[预算 Activity 按商品].L5,
[预算 Activity 按商品]。[L5 描述],
[预算 Activity 按商品].L6,
[预算 Activity 按商品]。[L6 描述],
[预算 Activity 按商品].L7,
[预算 Activity 按商品].WBS,
[预算 Activity 按商品]。[WBS 描述],
[分类帐分录 JC Qry].WBS
枢
[预算 Activity 按商品]。[对象代码] In(57523, 57531, 57532, 57533, 57535, 57537, 57540, 57590, 57626, 57627, 57628, 57629, 57630, 58230)
您有 UNION 查询,此类查询中的所有选择都应具有相同数量的相同数据类型的字段。这里第一个查询有 14 个字段,第二个查询有 12 列,这会产生错误。此外,您还需要检查每一列的数据类型,它们应该在两个查询中对应。这是您的格式化查询,请编辑问题,我不能。
SELECT
[Ledger Entries JC].[Object Code],
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [Object Code] & "'") AS [Object Code Description],
Left([Ledger Entries JC]![Subsidiary], 2) AS L4,
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L4] & "'") AS [L4 Description],
Left([Ledger Entries JC]![Subsidiary], 3) AS L5,
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L5] & "'") AS [L5 Description],
Left([Ledger Entries JC]![Subsidiary], 4) AS L6,
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L6] & "'") AS [L6 Description],
Right([Ledger Entries JC]![Subsidiary], 4) AS L7,
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L7] & "'") AS [L7 Description],
[Ledger Entries JC].Amount,
DLookUp("Budget", "Budget By Activity By Commodity", "WBS='" & [WBS] & "'") AS Budget,
[L6] & "." & [Object Code] & "." & [L7] AS WBS,
[Ledger Entries JC].Date
FROM
[Ledger Entries JC]
UNION
Transform
Sum([Budget By Activity By Commodity].Budget) As [Total Of Budget]
SELECT
[Budget By Activity By Commodity].L4,
[Budget By Activity By Commodity].[L4 Description],
[Budget By Activity By Commodity].Budget AS [Total Budget],
[Budget By Activity By Commodity].L5,
[Budget By Activity By Commodity].[L5 Description],
[Budget By Activity By Commodity].L6,
[Budget By Activity By Commodity].[L6 Description],
[Budget By Activity By Commodity].L7,
[Budget By Activity By Commodity].WBS AS WBS,
[Budget By Activity By Commodity].[WBS Description],
[Ledger Entries JC Qry].WBS AS [WBS 2],
Sum([Ledger Entries JC Qry].Amount) As Amount
FROM
[Ledger Entries JC Qry]
RIGHT JOIN [Budget By Activity By Commodity]
ON [Ledger Entries JC Qry].WBS = [Budget By Activity By Commodity].WBS
Group BY
[Budget By Activity By Commodity].L4,
[Budget By Activity By Commodity].[L4 Description],
[Budget By Activity By Commodity].Budget,
[Budget By Activity By Commodity].L5,
[Budget By Activity By Commodity].[L5 Description],
[Budget By Activity By Commodity].L6,
[Budget By Activity By Commodity].[L6 Description],
[Budget By Activity By Commodity].L7,
[Budget By Activity By Commodity].WBS,
[Budget By Activity By Commodity].[WBS Description],
[Ledger Entries JC Qry].WBS
PIVOT
[Budget By Activity By Commodity].[Object Code] In(57523, 57531, 57532, 57533, 57535, 57537, 57540, 57590, 57626, 57627, 57628, 57629, 57630, 58230)
这是我的 SQL .
SELECT [分类帐分录 JC].[对象代码], DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [对象代码] & "'") AS [对象代码描述], Left([Ledger Entries JC]![Subsidiary], 2) AS L4, DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L4] & "'") AS [L4 描述], Left([Ledger Entries JC]![Subsidiary], 3) AS L5, DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L5] & "'") AS [L5 描述], Left([Ledger Entries JC]![Subsidiary], 4) AS L6, DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L6] & "'") AS [L6 描述], Right([分类帐分录 JC]![附属], 4) AS L7, DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L7] & "'") AS [L7 描述], [分类帐分录 JC].金额, DLookUp("Budget", "Budget By Activity By Commodity", "WBS='" & [WBS] & "'") 作为预算, [L6] & "." & [目标代码] & "." & [L7] 作为工作分解结构, [分类帐分录 JC].日期 从 [分类帐分录 JC] 联盟 转变 Sum([预算 Activity 按商品].预算) 作为 [预算总计] SELECT [预算 Activity 按商品].L4, [预算 Activity 按商品]。[L4 描述], [预算 Activity 按商品]。预算 AS [总预算], [预算 Activity 按商品].L5, [预算 Activity 按商品]。[L5 描述], [预算 Activity 按商品].L6, [预算 Activity 按商品]。[L6 描述], [预算 Activity 按商品].L7, [预算 Activity 按商品].WBS AS WBS, [预算 Activity 按商品]。[WBS 描述], [分类帐分录 JC Qry].WBS AS [WBS 2], Sum([Ledger Entries JC Qry].Amount) As Amount 从 [分类帐分录 JC Qry] RIGHT JOIN [预算 Activity 按商品] ON [分类帐分录 JC Qry].WBS = [预算 Activity 按商品].WBS 通过...分组 [预算 Activity 按商品].L4, [预算 Activity 按商品]。[L4 描述], [预算 Activity 按商品]。预算, [预算 Activity 按商品].L5, [预算 Activity 按商品]。[L5 描述], [预算 Activity 按商品].L6, [预算 Activity 按商品]。[L6 描述], [预算 Activity 按商品].L7, [预算 Activity 按商品].WBS, [预算 Activity 按商品]。[WBS 描述], [分类帐分录 JC Qry].WBS 枢 [预算 Activity 按商品]。[对象代码] In(57523, 57531, 57532, 57533, 57535, 57537, 57540, 57590, 57626, 57627, 57628, 57629, 57630, 58230)
您有 UNION 查询,此类查询中的所有选择都应具有相同数量的相同数据类型的字段。这里第一个查询有 14 个字段,第二个查询有 12 列,这会产生错误。此外,您还需要检查每一列的数据类型,它们应该在两个查询中对应。这是您的格式化查询,请编辑问题,我不能。
SELECT
[Ledger Entries JC].[Object Code],
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [Object Code] & "'") AS [Object Code Description],
Left([Ledger Entries JC]![Subsidiary], 2) AS L4,
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L4] & "'") AS [L4 Description],
Left([Ledger Entries JC]![Subsidiary], 3) AS L5,
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L5] & "'") AS [L5 Description],
Left([Ledger Entries JC]![Subsidiary], 4) AS L6,
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L6] & "'") AS [L6 Description],
Right([Ledger Entries JC]![Subsidiary], 4) AS L7,
DLookUp("Description", "ACTVTY and CMDTY Descriptions", "L4='" & [L7] & "'") AS [L7 Description],
[Ledger Entries JC].Amount,
DLookUp("Budget", "Budget By Activity By Commodity", "WBS='" & [WBS] & "'") AS Budget,
[L6] & "." & [Object Code] & "." & [L7] AS WBS,
[Ledger Entries JC].Date
FROM
[Ledger Entries JC]
UNION
Transform
Sum([Budget By Activity By Commodity].Budget) As [Total Of Budget]
SELECT
[Budget By Activity By Commodity].L4,
[Budget By Activity By Commodity].[L4 Description],
[Budget By Activity By Commodity].Budget AS [Total Budget],
[Budget By Activity By Commodity].L5,
[Budget By Activity By Commodity].[L5 Description],
[Budget By Activity By Commodity].L6,
[Budget By Activity By Commodity].[L6 Description],
[Budget By Activity By Commodity].L7,
[Budget By Activity By Commodity].WBS AS WBS,
[Budget By Activity By Commodity].[WBS Description],
[Ledger Entries JC Qry].WBS AS [WBS 2],
Sum([Ledger Entries JC Qry].Amount) As Amount
FROM
[Ledger Entries JC Qry]
RIGHT JOIN [Budget By Activity By Commodity]
ON [Ledger Entries JC Qry].WBS = [Budget By Activity By Commodity].WBS
Group BY
[Budget By Activity By Commodity].L4,
[Budget By Activity By Commodity].[L4 Description],
[Budget By Activity By Commodity].Budget,
[Budget By Activity By Commodity].L5,
[Budget By Activity By Commodity].[L5 Description],
[Budget By Activity By Commodity].L6,
[Budget By Activity By Commodity].[L6 Description],
[Budget By Activity By Commodity].L7,
[Budget By Activity By Commodity].WBS,
[Budget By Activity By Commodity].[WBS Description],
[Ledger Entries JC Qry].WBS
PIVOT
[Budget By Activity By Commodity].[Object Code] In(57523, 57531, 57532, 57533, 57535, 57537, 57540, 57590, 57626, 57627, 57628, 57629, 57630, 58230)