Rotar Tablas visual foxpro
Publicado por ezreal (13 intervenciones) el 06/03/2017 17:30:59
hola buen día, alguien podría guiarme quiero rotar una tabla con CASE por fechas y que se sumen las columnas con el mismo mes lo estoy haciendo de de esta forma
tabla MGW10008
cfehca mi fila donde esta la fecha
cneto la fila donde tengo la cantidad
crazonso01 es la fila que contiene la razón social
cuando lo ejecuto de esta forma me manda un error
es este Nombre de la función que falta ) derecho
lo saque de a qui en la parte de modo estático
https://msdn.microsoft.com/es-es/library/bb972197.aspx#figura01
o alguien podria enseñarme hacer pivot que quede igual en visual foxpro
tabla MGW10008
cfehca mi fila donde esta la fecha
cneto la fila donde tengo la cantidad
crazonso01 es la fila que contiene la razón social
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT crazonso01,
SUM(CASE MONTH(cfecha) when 1 then cneto else 0 end) as ENERO,
SUM(CASE MONTH(cfecha) when 2 then cneto else 0 end) as FEBRERO,
SUM(CASE MONTH(cfecha) when 3 then cneto else 0 end) as MARZO,
SUM(CASE MONTH(cfecha) when 4 then cneto else 0 end) as ABRIL,
SUM(CASE MONTH(cfecha) when 5 then cneto else 0 end) as MAYO,
SUM(CASE MONTH(cfecha) when 6 then cneto else 0 end) as JUNIO,
SUM(CASE MONTH(cfecha) when 7 then cneto else 0 end) as JULIO,
SUM(CASE MONTH(cfecha) when 8 then cneto else 0 end) as AGOSTO,
SUM(CASE MONTH(cfecha) when 9 then cneto else 0 end) as SEPTIEMBRE,
SUM(CASE MONTH(cfecha) when 10 then cneto else 0 end) as OCTUBRE,
SUM(CASE MONTH(cfecha) when 11 then cneto else 0 end) as NOVIEMBRE,
SUM(CASE MONTH(cfecha) when 12 then cneto else 0 end) as DICIEMBRE
FROM MGW10008
GROUP BY crazonso01
ORDER BY crazonso01
cuando lo ejecuto de esta forma me manda un error
es este Nombre de la función que falta ) derecho
lo saque de a qui en la parte de modo estático
https://msdn.microsoft.com/es-es/library/bb972197.aspx#figura01
o alguien podria enseñarme hacer pivot que quede igual en visual foxpro
Valora esta pregunta


0