SQL - AYUDA CASE

 
Vista:

AYUDA CASE

Publicado por CHRIS (77 intervenciones) el 06/10/2005 17:14:05
SELECT PLAN.cnt_1=CASE WHEN PLAN.CTA="900511" THEN "1" ELSE "0" END,PLAN.CTA,PLAN.DSC,S1.CCOSTO,S1.D_MOF_1 AS SUMA_1 FROM "H:\CONTA\EMP01\XPLAN.DBF" AS PLAN LEFT JOIN "H:\CONTA\EMP01\XSLDCOSTO.DBF" AS S1 ON PLAN.CTA=S1.CTA WHERE S1.EJ="2005" AND S1.CCOSTO>"100" AND LEFT(S1.CTA,3) IN ("900","908","902") AND S1.CCOSTO<>"10104" AND S1.CTA NOT IN ("908100","908200") ORDER BY 2,3

Tengo esta consulta, lo que quiero es que mi campo PLAN.cnt_1 lleve un numero de orden de mis registros dependiendo de un codigo, intento hacerlo con el CASE, que cuando CTA="900511" el campo sea 1 o si CTA es "900611" el campo sea 2 .

Tengo asi:

900511
900512
900611
900612

quiero asi:

900511
900611
900512
900612

AYUDAAAAAAAAAA!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:AYUDA CASE

Publicado por Liliana (426 intervenciones) el 06/10/2005 19:10:06
Hola Chris,
Creo que es esto lo que necesitás:

create table #t
(a int)

insert #t
select 900511 union
select 900512 union
select 900611 union
select 900612

select a from #t
order by a % 100, a / 100
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar