Funcion pivot SQL
Publicado por Carlos (2 intervenciones) el 14/10/2010 18:20:07
Buenas tardes, llevo todo el día intentando sacar una query muy simple y no lo consigo. Se trata de utilizar el comando pivot, o si pudiera ser sin él igualmente, como ustedes vean. Paso a explicarles:
1. Tengo una tabla como esta de ejemplo:
Fecha Estado
01-01-2010 CL
09-01-2010 CL
05-01-2010 OP
04-02-2010 OP
08-02-2010 OP
Pues bien, necesito una query que me devuelva esto:
MES CL OP
Enero 2 1
Febrero 0 2
Supongo que lo han entendido, se trata de contar en cada mes cuantos estados OP y cuantos estados CL ha habido. Ojala puedan ayudarme, muchas gracias, un saludo.
Lo estoy intentando con esta query pero no hay forma:
SELECT fecha, [OP], [CL]
FROM visitas
PIVOT (count(fecha) FOR fecha IN ([OP], [CL])) as estado
1. Tengo una tabla como esta de ejemplo:
Fecha Estado
01-01-2010 CL
09-01-2010 CL
05-01-2010 OP
04-02-2010 OP
08-02-2010 OP
Pues bien, necesito una query que me devuelva esto:
MES CL OP
Enero 2 1
Febrero 0 2
Supongo que lo han entendido, se trata de contar en cada mes cuantos estados OP y cuantos estados CL ha habido. Ojala puedan ayudarme, muchas gracias, un saludo.
Lo estoy intentando con esta query pero no hay forma:
SELECT fecha, [OP], [CL]
FROM visitas
PIVOT (count(fecha) FOR fecha IN ([OP], [CL])) as estado
Valora esta pregunta


0