我试图创建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])