Amigos como estan, queria ver si me pueden ayudar tengo una tabla como esta
bunches(buncod---bunvarcod---fecha_ingreso---codigo_largo-- etc 
etc)A001---FN---13-11-2015--0---A002---FN---13-11-2015--0---A003---FN---12-11-2015--0---A004---FN---12-11-2015--0---A005---FN---12-11-2015--0---A006---FN---11-11-2015--0---A007---FN---11-11-2015--0---A008---FN---11-11-2015--0---A009---FN---11-11-2015--0---A010---FT---11-11-2015--0---A011---FT---11-11-2015--0---A012---FN---13-11-2015--1---A013---FN---13-11-2015--1---

Lo que quiero es obtener de una variedad la informacion de cuantos bunches 
tengo por ellargo y segun la fecha de ingreso algo asi
variedad FN, el dia cero es el dia actual 
Largo--dia0--dia1--dia2--dia3--.........Largo0--2--3--4--0Largo1--2--0--0--0
Lo que el usuario selecciona es la variedad y el numero de dias que desea ver 
use un select como esteselect bunfecing,bunlar,count(bunartcod)from 
bunches_nacionalwhere bunfecing<=current_date     and bunfecing>=(current_date 
-interval '4 days')     and (bunest is null)     and bunartcod='FN'     group 
by bunfecing,bunlar     order by bunlar asc,bunfecing desc
y me muestra estofecha 
ingreso--largo--numero13-11-2015--0--212-11-2015--0--311-11-2015--0--410-11-2015--0--013-11-2015--1--2
Quiero usar crosstab de esta forma 
 SELECT *FROM crosstab( 'select bunfecing,bunlar,count(bunartcod)from 
bunches_nacionalwhere bunfecing<=current_date     and bunfecing>=(current_date 
-interval "4 days")     and (bunest is null)     and bunartcod="001"     group 
by bunfecing,bunlar     order by bunlar asc,bunfecing desc')AS ct( dia0 
integer, dia1 integer,  dia2 integer,  dia3 integer);
Pero me da error, que dice ERROR:  error de sintaxis en o cerca de «"4 
days"»LINE 4:      and bunfecing>=(current_date -interval "4 days")
En internet buscando sobre crosstab no veo que se pueda hacer algo como lo que 
quiero sino solo el poner por ejemplo variedad  dia0 dia1 dia2
pero necesito que me salga el total por largo.
Espero puedan ayudarme a ver como soluciono el inconveniente.
SaludosFernando                                           

Responder a