Доступ к SQL Query проблема - PullRequest
0 голосов
/ 14 мая 2011

Я не получаю правильный результат из этого запроса.

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 

Это показывает меньше одной записи из фактической. есть ли способ получить реальный результат

Ответы [ 2 ]

1 голос
/ 14 мая 2011

Вы пробовали использовать UNION ALL? Возможно, в одном из этих наборов записей есть повторяющиеся записи. (делая мой комментарий ответом)

0 голосов
/ 16 мая 2011

Похоже, что оба ваших запроса устанавливают одинаковые критерии в поле tb_sno (WHERE tb_sno = 1). По этой причине, если op и sec_unit имеют одинаковые результирующие значения в каждом запросе, UNION удалит одну из повторяющихся строк. UNION ALL сохранит все дубликаты, как и в упомянутом мире.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...