FoxPro/Visual FoxPro - agregar campo en sql

 
Vista:

agregar campo en sql

Publicado por sebastian (244 intervenciones) el 27/04/2011 22:55:47
Hola programadores necesito agregar un campo y que sume en linea horizontal todos los meses por ejemplo

select *, ;
sum(iif(MES=1,1,0)) as Enero,;
sum(iif(MES=2,1,0)) as Febrero,;
sum(iif(MES=3,1,0)) as Marzo,;
sum(iif(MES=4,1,0)) as Abril,;
from tabla

debe quedar de esta manera en el total

enero----febrero-----marzo----total
5-------------5------------5---------15
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

agregar campo en sql

Publicado por Charles Benzon (340 intervenciones) el 03/05/2011 15:20:20
dos alternativas:
como veo que la suma es 1 o 0, entonces:
a)
select *, ;
sum(iif(MES=1,1,0)) as Enero,;
sum(iif(MES=2,1,0)) as Febrero,;
sum(iif(MES=3,1,0)) as Marzo,;
sum(iif(MES=4,1,0)) as Abril,;
sum(1) as Total
from tabla

b)
select *, ;
sum(iif(MES=1,1,0)) as Enero,;
sum(iif(MES=2,1,0)) as Febrero,;
sum(iif(MES=3,1,0)) as Marzo,;
sum(iif(MES=4,1,0)) as Abril,;
0 as Total
from tabla into cursor resultado rewrite

replace all Total with enero+febrero+marzo+.....+diciembre

Me gusta más el primero.
Un saludo
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

agregar campo en sql

Publicado por sebastian (244 intervenciones) el 05/05/2011 18:10:35
Hola Charles gracias por la respuesta es justo lo que necesito.
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