我试图在Access中创建一个联合查询,但联合查询更改了字段的格式



我试图创建2个表的联合查询,但是当我创建联合查询时,某些字段的格式发生了变化。我检查了原始表中字段的格式,两者都设置为固定的2作为小数空间允许。当创建联合时,字段最终给我的数字是3.625 -5。我假设这应该被认为是0,甚至可能是0.01,但是这个字段的格式被改变了。

Thanks for the help

我已经尝试格式化原始表字段的方式,我想联合查询产生所需的结果只是不确定我需要改变什么,我不是伟大的SQL,目前只是在学习的开始阶段。

SQL未遂

SELECT * FROM [FileName1]
UNION ALL Select * From [FileName2]
UNION ALL Select * From [FileName3]
UNION ALL Select * From [FileName4]

首先,格式化表格中的字段只影响值的显示方式,而不是值本身。

接下来,存在一个完整的联合查询指南:

使用联合查询将多个查询组合成单个结果

同样,如果你收到像3.62E-5这样的值,它表明你使用Double或Single作为数据类型。如果只需要两个小数,请将这些数字字段的数据类型更改为Currency

最后,如果需要对结果进行后期处理,可以在应用格式化或计算的查询中使用联合查询作为子查询,如:

Select 
Field1, Field2, Round(Field3, 2), Format(Field4, 'Percent'), FieldN 
From
(Select * FROM [FileName1]
UNION ALL 
Select * From [FileName2]
UNION ALL 
Select * From [FileName3]
UNION ALL 
Select * From [FileName4])

相关内容

  • 没有找到相关文章

最新更新