Crosstab Doble

From: Fernando Siguenza <fsigu(at)hotmail(dot)com>
To: Foro Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Crosstab Doble
Date: 2015-11-13 18:16:18
Message-ID: COL131-W69DD41330CA873EE77A071A1110@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Esneiker Enriquez Cabrera 2015-11-13 20:53:26 problema con codificacion
Previous Message Alvaro Herrera 2015-11-13 17:34:20 Re: problema con codificacion