访问sql查询问题
我没有从这个查询中得到正确的结果访问sql查询问题,sql,ms-access,Sql,Ms Access,我没有从这个查询中得到正确的结果 SELECT Qty as op, 0 as secunit FROM tbl_master WHERE tb_sno = 1 UNION SELECT main_qty as op, main_unit as secunit FROM purchase WHERE tb_sno = 1 AND TRN_DATE < #2011/05/14# AND trn_sno2 <> 0
SELECT Qty as op,
0 as secunit
FROM tbl_master
WHERE tb_sno = 1
UNION
SELECT main_qty as op,
main_unit as secunit
FROM purchase
WHERE tb_sno = 1
AND TRN_DATE < #2011/05/14#
AND trn_sno2 <> 0
这显示的记录与实际记录相差不到一条。有没有办法得到实际的结果您是否尝试过使用UNION ALL?其中一个记录集中可能存在重复记录。将我的评论作为答案看起来您的两个查询在tb_sno字段上设置了完全相同的条件,其中tb_sno=1。因此,如果op和sec_单元在每个查询中具有相同的结果值,则联合将消除其中一个重复行。UNION ALL将保留所有副本,正如前面提到的世界一样。您尝试过使用UNION ALL吗?也许在其中一个记录集中有一条重复的记录。@fortheworld,您可能应该将其设置为answer@fortheworld:对于这样的两列,在结果集中保留重复项似乎没有多大意义。