Cuestión : Oracle 9i SQL descifra

Hola, el intentar del

I escribe un SQL basado en la condición siguiente: el

select
a.id, f_name del
a.col2, L-nombre del
b.col3,
c.v_date date_1,
decode (a.cat, “007”, 'wbr/>, “008”, “second” del first'<, '') como
from a, b, c del cat_type
.....,… cambio del

The del
where
...... que quiero hacer en el SQL antedicho es: el

If el SQL antedicho vuelve apenas un expediente para “primero” y uno para “en segundo lugar”, quiero exhibir solamente el expediente que contiene “primero”, esto que puedo pasar usar la función MÍNIMA en el descifrar, que es:
min (descifrar (a.cat, “007”, “first”, '008 ' , “en segundo lugar”, '')) como cat_type, conseguiré apenas el expediente que contiene “primero”. el
But, si vuelve, más de un expediente para el “primer” o “en segundo lugar” entonces debe volver como él is.
For eg.: del
del del del del en segundo lugar 02/28/2010
en segundo lugar 03/20/2010
1 Juan del primer 02/01/2010
1 Juan del cat_type date_1
1 Juan del
ID F_Name L_Name del forjador primer 14/04/2010
1 Juan del forjador primer 01/19/2010
1 Juan del forjador del forjador en segundo lugar 05/03/2010
2 .......................... del ..... del
.......................... del ..... del
.......................... del ..... del
or

ID F_Name L_Name del cat_type date_1
1 Juan del forjador primer 02/14/2010
1 Juan del forjador en segundo lugar 04/16/2010
1 Juan del forjador en segundo lugar 02/19/2010
.......................... del ..... del
.......................... del ..... del
del or

ID F_Name L_Name del cat_type date_1
1 Juan del forjador primer 02/17/2010
1 Juan forjador del forjador .......................... .......... .......... .......... ...... ...............................

so encendido tan adelante. el

I quiere hacer algo como: el

(CASO CUANDO ((a.cat = “007” Y LA CUENTA (a.cat) > 1)
O (a.cat = “008” Y LA CUENTA (a.cat) > 1)) THEN
descifra (a.cat, “007”, 'wbr/>, “008”, “second” del first'<, '') el
END
del minuto del
(descifrar (a.cat, “007”, “first”, '008 ' , “en segundo lugar”, ''))) como el cat_type

But que esto no está trabajando correctamente. ¿el
Can alguien sugiere un método para solucionar esto?

Thanks@
class= > " claro " del
soluciones >Related class= href= " /Database/Oracle/9.x/Q_26324081.html " title= " Oracle SQL del Oracle SQL del qRelatedChild " del " class= NO de la CLÁUSULA " -- DONDE NO CLAUSE

Respuesta : Oracle 9i SQL descifra

para hacerlo aún más simple, todo lo que usted necesita es el below yo piensa. Produce los mismos resultados según las indicaciones del screenshat que até ya. no necesitamos el grupo de la adición por etc….

Intentar el y elegir que usted quiera nunca.

seleccionar *
de (
          SELECCIONAR X.*,
          CUENTA (DESCIFRAR (X.C_TYPE, “PRIMARIO”, 1, la falta de información)) SOBRE (PARTICIÓN POR X.ID) PRIM_CNT,
          CUENTA (DESCIFRAR (X.C_TYPE, “INICIAL”, 1, la falta de información)) SOBRE (PARTICIÓN POR X.ID) INIT_CNT
                          DE
                                (T1.ID SELECTO, T1.NAME, T1.DESCRP, t2.c_desc,
                                descifrar (T2.C_ID, “007”, “PRIMARIO”, “008”, “INICIAL”, '') como C_TYPE
                                Del T1 de la PRUEBA, T2 TEST2
                                DONDE
                                T1.ID = T2.ID
                                ) X
          grupo por x.ID, x.NAME, x.DESCRP, x.c_desc, x.C_TYPE) A
donde no (a.prim_cnt =1 y a.init_cnt = 1 y c_type='PRIMARY)

Gracias
Otras soluciones  
 
programming4us programming4us