Мне нужно изменить выбор оракула , который кто-то делает ... мне нужно понять ... Я думаю, что это плохой выбор, но я не уверен:
ИЗ user01.myTable ПОЛНОЕ ВНЕШНЕЕ ОБЪЕДИНЕНИЕ user01.myTable myTable_alias2
SELECT
myTable.field1 AS field1,
myTable.date_hour AS date_hour,
myTable.HOUR,
DECODE (
myTable.aux1, 'CAT', 'CAT3', myTable.aux1
) AS aux1,
myTable.sum_count,
myTable_alias2.sum_count AS sum_countx,
myTable.aux2,
myTable_alias2.aux2 AS aux2x
FROM user01.myTable FULL OUTER JOIN user01.myTable myTable_alias2
ON (myTable.field1 = myTable_alias2.field1
AND myTable.HOUR = myTable_alias2.HOUR
AND myTable.aux1 = myTable_alias2.aux1
AND TO_CHAR (TO_DATE (myTable.date_hour, 'YYYYMMDD') - 7,'YYYYMMDD') = myTable_alias2.date_hour
)
В моей системе есть user01.myTable , но вв моей системе нет myTable_alias2 .и если я заменю все myTable_alias2 на myTable_aliasXXX, выбор будет работать правильно!
я не понимаю, я думаю, что myTable_alias2 похож на копию user01.myTable, но если все правильно, я могу написать все так:
SELECT
myTable.field1 AS field1,
myTable.date_hour AS date_hour,
myTable.HOUR,
DECODE (myTable.aux1, 'CAT01L0', 'CAT01L03', myTable.aux1) AS aux1,
myTable.sum_count,
myTable.aux2
FROM user01.myTable
в чем я не прав?что я не понимаю?является полное внешнее соединение или это простая ошибка?Большое спасибо за ваше время!