powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Объеденить два запроса в один
4 сообщений из 4, страница 1 из 1
Объеденить два запроса в один
    #39542983
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот есть два запроса, по отдельности работают.
Но хочу чтоб результаты двух запросов выводились в одну таблицу

Код: plsql
1.
2.
3.
4.
select name, host_name from V$DATABASE, V$INSTANCE;

select round(sum(used.bytes) / 1024 / 1024 ) "TOTAL", round(free.p / 1024 / 1024 ) "FREE", round(sum(used.bytes) / 1024 / 1024 ) - round(free.p / 1024 / 1024 ) "USED"
from  (select bytes from v$datafile union all select bytes from v$tempfile) used, (select sum(bytes) as p from dba_free_space) free group by free.p;
...
Рейтинг: 0 / 0
Объеденить два запроса в один
    #39543005
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SAS2014,

Простое решение
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT name, host_name, total, free, used
  FROM V$DATABASE,
       V$INSTANCE,
       (SELECT ROUND(SUM(USED.BYTES) / 1024 / 1024) "TOTAL",
               ROUND(FREE.P / 1024 / 1024) "FREE",
               ROUND(SUM(USED.BYTES) / 1024 / 1024) -
               ROUND(FREE.P / 1024 / 1024) "USED"
          FROM (SELECT BYTES
                  FROM V$DATAFILE
                UNION ALL
                SELECT BYTES
                  FROM V$TEMPFILE) USED,
               (SELECT SUM(BYTES) AS P FROM DBA_FREE_SPACE) FREE
         GROUP BY FREE.P);



Хотя я может чего-то не понимаю
...
Рейтинг: 0 / 0
Объеденить два запроса в один
    #39544109
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
efendiSAS2014,

Простое решение
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT name, host_name, total, free, used
  FROM V$DATABASE,
       V$INSTANCE,
       (SELECT ROUND(SUM(USED.BYTES) / 1024 / 1024) "TOTAL",
               ROUND(FREE.P / 1024 / 1024) "FREE",
               ROUND(SUM(USED.BYTES) / 1024 / 1024) -
               ROUND(FREE.P / 1024 / 1024) "USED"
          FROM (SELECT BYTES
                  FROM V$DATAFILE
                UNION ALL
                SELECT BYTES
                  FROM V$TEMPFILE) USED,
               (SELECT SUM(BYTES) AS P FROM DBA_FREE_SPACE) FREE
         GROUP BY FREE.P);



спасибо, все верно поняли
Хотя я может чего-то не понимаю
...
Рейтинг: 0 / 0
Объеденить два запроса в один
    #39544110
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
efendiSAS2014,

Простое решение
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT name, host_name, total, free, used
  FROM V$DATABASE,
       V$INSTANCE,
       (SELECT ROUND(SUM(USED.BYTES) / 1024 / 1024) "TOTAL",
               ROUND(FREE.P / 1024 / 1024) "FREE",
               ROUND(SUM(USED.BYTES) / 1024 / 1024) -
               ROUND(FREE.P / 1024 / 1024) "USED"
          FROM (SELECT BYTES
                  FROM V$DATAFILE
                UNION ALL
                SELECT BYTES
                  FROM V$TEMPFILE) USED,
               (SELECT SUM(BYTES) AS P FROM DBA_FREE_SPACE) FREE
         GROUP BY FREE.P);



Хотя я может чего-то не понимаю

Спасибо, все верно поняли
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Объеденить два запроса в один
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]