|
可以的
SELECT "结余",* FROM [上班结存$]
UNION ALL
SELECT "进料",* FROM [当班进料$]
UNION ALL
SELECT "生产数",* FROM [当班生产明细$]
UNION ALL
SELECT "出货",* FROM [当班出货$]
分别用字段名代替*号,只提取需要的字段,多的字段不要理。
SELECT "结余",字段1,字段2,字段3.......字段n FROM [上班结存$]
UNION ALL
SELECT "进料",字段1,字段2,字段3.......字段n FROM [当班进料$]
UNION ALL
SELECT "生产数",字段1,字段2,字段3.......字段n FROM [当班生产明细$]
UNION ALL
SELECT "出货",字段1,字段2,字段3.......字段n FROM [当班出货$]
如果你用 as 字段n(1-n)查询结果显示的就是你设置的字段1到字段n,不然系统自动生成字段从expr1000,expr1001....
注意哦,union的每一个结果字段顺序对应,字段数也自然相同,源表中没有的字段添加空值
如当班出货字段3缺省,当班进料字段n缺省,这样将各字段补充对齐。
语句改为
SELECT "结余",字段1,字段2,字段3.......字段n FROM [上班结存$]
UNION ALL
SELECT "进料",字段1,字段2,字段3.......,NULL as 字段n FROM [当班进料$]
UNION ALL
SELECT "生产数",字段1,字段2,字段3.......字段n FROM [当班生产明细$]
UNION ALL
SELECT "出货",字段1,字段2,NULL as 字段3.......字段n FROM [当班出货$]
[ 本帖最后由 Scarlett_88 于 2009-6-9 20:42 编辑 ] |
|