Я хочу получить совокупность каждого числа, но не уверен, как собрать все результаты из пары запросов (все данные из одной таблицы), которые имеют разные критерии «ГДЕ».
Например,
1-й запрос:
SELECT * FROM tbl
WHERE tbl.from IN ('NIVA', 'TIRB', 'RIFG', 'PWDF')
AND tbl.send_date > TRUNC(SYSDATE) - 30
GROUP BY tbl.job_nbr;
2-й запрос:
SELECT * FROM tbl
WHERE tbl.from IN ('GGGB','GVCE','GMWA','GTYR')
AND tbl.to IN ('GGGBP2','GVCEP3','GMWAP1','GTYRP3')
AND tbl.send_date > TRUNC(SYSDATE) - 30
GROUP BY tbl.job_nbr;
Я не уверен, что просто использую предложение WHEREудовлетворить мое требование
WHERE tbl.from IN ('NIVA', 'TIRB', 'RIFG', 'PWDF')
AND tbl.from IN ('GGGB','GVCE','GMWA','GTYR')
AND tbl.to IN ('GGGBP2','GVCEP3','GMWAP1','GTYRP3')
Я запутался в том, что результаты, полученные по моему 1-му запросу, не должны удовлетворять условию 1-го оператора AND 2-го запроса.Кажется, если я включу все свои перечисленные значения в условие «tbl.from IN» и использую оператор AND («tbl.to IN»), то возвращаемые результаты будут только теми, которые перечислены в условии «tbl.from IN»со столбцом «tbl.to IN».
Очевидно, что оба запроса дают отдельные результаты, но я хочу объединить набор результатов, чтобы я мог сосчитать все вхождения, с уникальным номером задания GROUP'ED BY (tbl.job_nbr).
* Примечание: я также немного обеспокоен производительностью, потому что хочу включить в более крупный запрос.
Я уверен, что это что-то простое или, по крайней мере, несколько простое,но я потратил много времени, пытаясь понять это.Если кто-то будет достаточно любезен, помогите мне, я буду очень признателен!
Если я недостаточно четко объяснил или у кого-то возникли дополнительные вопросы, я сделаю все возможное, чтобы уточнить.