Could you tell me how can I subtract values?
SQL>
select SUM(bytes/1024/1024) from dba_data_files where TABLESPACE_NAME='UNDOTBS1'
2 ;
SUM(BYTES/1024/1024)
--------------------
7000
SQL>
select SUM(BYTES/1024/1024) from DBA_UNDO_EXTENTS where STATUS LIKE 'ACTIVE';
SUM(BYTES/1024/1024)
--------------------
8
I need to get a value 7000 - 8
When I do
select SUM(bytes/1024/1024) from dba_data_files where TABLESPACE_NAME='UNDOTBS1'
minus
select SUM(BYTES/1024/1024) from DBA_UNDO_EXTENTS where STATUS='ACTIVE';
I get result only from the first select.
Use the dual pseudo table here and evaluate the sums as scalars:
SELECT
(SELECT SUM(bytes/1024/1024) as sum_a
from dba_data_files where TABLESPACE_NAME='UNDOTBS1')
- (select SUM(BYTES/1024/1024) as sum_b
from DBA_UNDO_EXTENTS where STATUS LIKE 'ACTIVE') as Difference
FROM
dual;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With