добавление значения по умолчанию в выборку

skelet
Дата: 03.12.2009 13:59:34
есть некоторая
create table x (id numver(10) primary key, cnt number(10));

id - принимает 1 или 0
там НЕ БОЛЕЕ 2-х записей типа

0 - 200
1 - 12


хочется сделать
select * from x

и внизу приписать (union all)

1 - 0 если в таблице НЕТ id = 1 (т.е. только одна запись типа 0 - 150)

0 - 0 если в таблице НЕТ id = 0 (т.е. только одна запись типа 1 - 150)

ничего - если в таблице оба id 1 и 0
-2-
Дата: 03.12.2009 14:07:45
skelet
и внизу приписать (union all)
лучше справа джоин с квадраулом из двух строк.
suPPLer
Дата: 03.12.2009 14:10:02
skelet,

select t.id, nvl(x.cnt, 0)
  from (select 0 id from dual union all select 1 from dual) t, x 
where t.id = x.id (+)
skelet
Дата: 03.12.2009 14:29:32
-2-,

в принципе да , просто хотелось одним запросом как-нить...
-2-
Дата: 03.12.2009 21:34:07
skelet
просто хотелось одним запросом как-нить...
По оракла велению, по автора хотению...:
model
dimension by (id)
measures (cnt)
rules (
   cnt[0] = nvl(cnt[cv()], 0),
   cnt[1] = nvl(cnt[cv()], 0)
)
skelet
Дата: 04.12.2009 13:44:05
-2-,

спасибо конечно, но это вообще жуть уж лучше одно соединение с подзапросом
wildwind
Дата: 04.12.2009 13:57:59
skelet,

Признайся, ты раньше на Перле писал?