J'ai été chargé de convertir un ancien programme de rapports en rapports Oracle et je me suis arrêté lorsque j'ai dû joindre deux requêtes pour que le rapport fonctionne. Je ne suis pas nouveau à SQL, mais j'ai besoin d'aide sur celui-ci. Pour Oracle Reports 11g, les rapports doivent afficher les résultats des deux requêtes suivantes. Par conséquent, ces requêtes doivent être réunies dans une seule requête SQL pour que le rapport fonctionne.Requête SQL: comment joindre deux requêtes SQL dans Oracle Rapport
première requête:
select table_name
, to_char(load_date, 'MM/DD/ YYYY') as XDATE
, to_char(number_name) as NUMBER NAME
, round(sysdate-load_date) as DAYS
, 'E' AS TABLEIND
from error_table
where load_date is not null
and round(sysdate-load_date) > 15
and number_name not in
(select number_name
from table_comments)
order by table_name
seconde requête:
select table_name
, to_char(load_date, 'MM/DD/ YYYY') as XDATE
, to_char(number_name) as NUMBER NAME
, round(sysdate-load_date) as DAYS
, 'O' AS TABLEIND
from other_table
where load_date is not null
and round(sysdate-load_date) > 15
and number_name not in
(select number_name
from table_comments)
order by table_name
Les résultats de ces deux requêtes doivent montrer les résultats de ces deux requêtes avec la première première requête, et la seconde requête deuxième. Toute aide avec ce problème est très appréciée.
Ou une déclaration de l'Union peut-être – asawyer
Si vous utilisez Union vous devez vous assurer de ne pas éliminer les doublons, mais oui ça marcherait, je crois ... –
UNION supprime par défaut dupes. Mais il n'y en aura pas excepté * dans * les requêtes préexistantes individuelles peut-être. – Tim