Вопрос : Oракул 9i SQL расшифровывает

Hi, пытаться

I am пишет SQL основанный на следующий условии:

select
a.id, f_name
a.col2, L-имя
b.col3,
c.v_date date_1,
decode (a.cat, «007», 'wbr/> first'<, «008», «second», '') как
from a cat_type
....., b, c,… изменение

The where
...... я хочу сделать на вышеуказанном SQL является следующим:

If вышеуказанный SQL возвращает как раз один показатель для «сперва» и один для «во-вторых», я хочу показать только показатель содержа «сперва», это, котор я могу получить мимо using МИНИМАЛЬНАЯ функция в расшифровывать, который является следующим:
min (расшифруйте (a.cat, «007», «first», '008 ' , «во-вторых», '')) как cat_type, я получу как раз показатель содержа «сперва».
But, если он возвращает, то больше чем один показатель для «первого» или «во-вторых» после этого он должен возвратить как он is.
For например: кузнца первое 01/19/2010
1 john кузнца первого 02/17/2010
1 john cat_type date_1
1 john or

ID F_Name L_Name

во-вторых 02/19/2010
во-вторых 04/16/2010
1 john кузнца первого 02/14/2010
1 john cat_type date_1
1 john
or

ID F_Name L_Name

во-вторых 05/03/2010
2 кузнца первого 14/04/2010
1 john кузнца
во-вторых 02/28/2010
во-вторых 03/20/2010
1 john первого 02/01/2010
1 john cat_type date_1
1 john
ID F_Name L_Name кузнца .......................... ..... .......................... ..... .......................... ..... кузнца кузнца .......................... ..... .......................... ..... кузнца кузнца .......................... .......... .......... .......... ...... ...............................

so дальше настолько вперед.

I хочет сделать что-то как:

(СЛУЧАЙ КОГДА ((a.cat = «007» И ОТСЧЕТ (a.cat) > 1)
ИЛИ (a.cat = «008» И ОТСЧЕТ (a.cat) > 1)) THEN
расшифровывает (a.cat, «007», 'wbr/> first'<, «008», «second», '')
END
минуты
ДРУГОЕ (расшифруйте (a.cat, «007», «first», '008 ' , «во-вторых», ''))) по мере того как cat_type

But, котор это не работает правильн.
Can кто-нибудь предлагает метод для того чтобы разрешить это?

Thanks@
class= " ясное " >
Related: href= " /Database/Oracle/9.x/Q_26324081.html " title= " Oракул SQL Oracle SQL " qRelatedChild " " class= НЕ КЛАУЗУЛЫ -- ГДЕ НЕ CLAUSE

Ответ : Oракул 9i SQL расшифровывает

для того чтобы сделать его even more просто, все, котор вам внизу я думает. Оно дает такие же как показано в screenshat я уже прикрепил. нам не нужна группа сложения etc…

Попытайтесь это и выберитесь всегда вы хотите.

выберите *
от (
          ВЫБЕРИТЕ X.*,
          ОТСЧЕТ (РАСШИФРУЙТЕ (X.C_TYPE, «ГЛАВНЫМ ОБРАЗОМ», 1, null)) НАД (ПЕРЕГОРОДКА X.ID) PRIM_CNT,
          ОТСЧЕТ (РАСШИФРУЙТЕ (X.C_TYPE, «ИНИЦИАЛ», 1, null)) НАД (ПЕРЕГОРОДКА X.ID) INIT_CNT
                          ОТ
                                (ОТБОРНОЕ T1.ID, T1.NAME, T1.DESCRP, t2.c_desc,
                                расшифруйте (T2.C_ID, «007», «ГЛАВНЫМ ОБРАЗОМ», «008», «ИНИЦИАЛ», '') как C_TYPE
                                ОТ T1 ИСПЫТАНИЯ, T2 TEST2
                                ГДЕ
                                T1.ID = T2.ID
                                ) X
          группа x.ID, x.NAME, x.DESCRP, x.c_desc, x.C_TYPE) a
где не (a.prim_cnt =1 и a.init_cnt = 1 и c_type='PRIMARY)

Спасибо
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us