Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问sql查询问题_Sql_Ms Access - Fatal编程技术网

访问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:对于这样的两列,在结果集中保留重复项似乎没有多大意义。