Оператор MINUS

HOME_X
Дата: 19.10.2015 16:07:31
Доброго дня господа !

Делаю так
select Cast(1 as Numeric) F1,A.DAY,A.TYPE,A.BAREME,A.SUB0,A.SUB1,A.COMIS,AGENT,DEALER 
  from P00061242.PM_PRICING  A where DAY=To_Date('12-10-2015','DD-MM-YYYY')
   and BAREME=46 and TYPE=51
 union all
select Cast(2 as Numeric) F1,A.DAY,A.TYPE,A.BAREME,A.SUB0,A.SUB1,A.COMIS,AGENT,DEALER 
  from P00061242.PM_PRICING0 A where DAY=To_Date('12-10-2015','DD-MM-YYYY')
   and BAREME=46 and TYPE=51


Результат = Две записи
F1 DAY TYPE BAREME SUB0 SUB1 COMIS AGENT DEALER
1 1 12/10/2015 51 46 0.15 0 0 0.75210000 0
2 2 12/10/2015 51 46 0.15 0 0 0.75210000 0


Меняю union all на minus (2 на 1)
select Cast(1 as Numeric) F1,A.DAY,A.TYPE,A.BAREME,A.SUB0,A.SUB1,A.COMIS,AGENT,DEALER 
  from P00061242.PM_PRICING  A where DAY=To_Date('12-10-2015','DD-MM-YYYY')
   and BAREME=46 and TYPE=51
minus 
select Cast(1 as Numeric) F1,A.DAY,A.TYPE,A.BAREME,A.SUB0,A.SUB1,A.COMIS,AGENT,DEALER 
  from P00061242.PM_PRICING0 A where DAY=To_Date('12-10-2015','DD-MM-YYYY')
   and BAREME=46 and TYPE=51


Результат Одна запись !!!!!!!!!!!!! - ПОЧЕМУ ?

F1 DAY TYPE BAREME SUB0 SUB1 COMIS AGENT DEALER
1 1 12/10/2015 51 46 0.15 0 0 0.75210000 0
Leo Pevzner
Дата: 19.10.2015 16:15:31
Потому что:

select Cast(1 as Numeric) F1
 union all
select Cast(2 as Numeric) F1



select Cast(1 as Numeric) F1
minus 
select Cast(1 as Numeric) F1
HOME_X
Дата: 19.10.2015 16:16:12
HOME_X,
структура двух таблиц АБСОЛЮТНО идентична
(create table PRICING0 as select * from PRICING)
HOME_X
Дата: 19.10.2015 16:17:05
Leo Pevzner,

Записи в данном случае не должно быть вообще...
или неверно что-то понимаю
SY
Дата: 19.10.2015 16:17:18
HOME_X,

Троллишь? Если нет, то почитай что делает MINUS.

SY.
UDW
Дата: 19.10.2015 16:23:19
SY,

Может автора удивляет, что строка вообще выводится?
JDS
Дата: 19.10.2015 16:29:07
Может проверить селект с вэа нот экзистом? )
Тоже туплю что ли? Минус должен же ничего не вывести, если обе записи идентичны не? )
JDS
Дата: 19.10.2015 16:30:42
Или попробуй просто union )
Если выдаст одну строку, значит минус не должен ничего выводить же? )
UDW
Дата: 19.10.2015 16:31:53
JDS,

либо таблички PM_PRICING и PM_PRICING0 не идентичны по типам полей... (в порядке бреда)
Elic
Дата: 19.10.2015 16:31:57
HOME_X
ПОЧЕМУ ?
Не верю, что можно прикидываться настолько тупым.