Я пытаюсь присоединиться к двум нижеприведенным запросам ... хотя оба приведенных ниже запроса используют одни и те же таблицы, я не могу получить правильный результат ..
В этом запросе я проверяю для записей, представленных в таблице 1, которые удовлетворяют условию m1.condition, равно 1, и для этой записи выполняется запрос к таблице 2, где даже через 5 минут нет записи в таблице 2, затем получите количество этих записей.
Проверка даты, которую вы видите в течение 30 минут, заключается в получении всех записей в таблице, которые обрабатываются за полчаса до этого.
SELECT count(*) AS TOTALCOUNT,
SELECT TO_CHAR(amount, '$999,999,999,999,999.99') AS TOTALVALUE
from table1 m1
LEFT JOIN table2 m ON m.id=m1.id
where m1.condition='1'
and amount BETWEEN 1000 and 25000
and (m1.DATE <= (select to_char((select systimestamp - interval '0 00:05' day to minute from dual),'dd-MON-yy HH.MI.SS AM TZD') from dual))
and m1.DATE <= (select to_char((select systimestamp - interval '0 00:30' day to minute from dual),'dd-MON-yy HH.MI.SS AM TZD') from dual)
and m1.DATE <= systimestamp
аналогично приведенному ниже запросу в таблице 2 существуют некоторые условия. ... на основании этого я выполняю некоторые действия.
SELECT COALESCE(SUM (CASE when m.f = 'Converted' then 1 else 0 END),0) AS CCOUNT,
COALESCE(SUM (CASE when m.f = 'Do Not Convert' then 1 else 0 END),0) AS NCOUNT,
count(m. id) AS TOTALCOUNT,
TO_CHAR(COALESCE (SUM(CASE when m.f = 'C' then (amount) END),0), '$999,999,999,999,999.99') AS CONVERTED,
TO_CHAR(COALESCE (SUM(CASE when m.f = 'D' then (amount) END),0), '$999,999,999,999,999.99') AS NONCONVERTED,
TO_CHAR(COALESCE (SUM(CASE when m.f <> '0' then (amount) END),0), '$999,999,999,999,999.99') AS TOTAL
FROM table1 ml
JOIN table2 m ON m.id=ml.id
and amount BETWEEN 1000 and 25000
and m1.DATE <= (select to_char((select systimestamp - interval '0 30:00' day to minute from dual),'dd-MON-yy HH.MI.SS AM TZD') from dual)
and m1.DATE < systimestamp;
Мне нужно объединить оба вышеупомянутых запроса ... но я не могу сделать.