Oracle - Error en uso de clausula Pivot

 
Vista:

Error en uso de clausula Pivot

Publicado por Mariano José Maradiaga (1 intervención) el 30/01/2019 18:03:25
Comunidad, solicito de su ayuda con un error que me está dando en una consulta usando la clausula Pivot, el error que se genera es "ORA-01748: only simple column names allowed here".

Les detallo la consulta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
select * from
	(
	select
		f.cd_turma, a.dt_corte, b.qt_liquido
	from pimscs.apt_cargas a
	left outer join pimscs.apt_cargas_rec b
		on a.instancia=b.instancia
		and a.no_liberacao=b.no_liberacao
	left outer join pimscs.funcionars f
		on b.cd_operador=f.cd_func
	where a.instancia=''''NI01''''
		and a.dt_corte between to_date(''''12/01/2019'''',''''DD/MM/YYYY'''') and to_date(''''25/01/2019'''',''''DD/MM/YYYY'''')
		and b.cd_tp_recurso in(''''TT'''',''''CD'''')
	)
pivot
	(
	sum(b.qt_liquido/1000) as ton
	for f.cd_turma in(21051,21052,21053,21054,21055,21056,21058,21059,21060,21061,21062)
	)
order by a.dt_corte


Les agradesco por su atención, gracias.
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
sin imagen de perfil
Val: 499
Oro
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

Error en uso de clausula Pivot

Publicado por Rafael (328 intervenciones) el 31/01/2019 09:58:09
Hola

El error es muy claro...
Estas declarando el PIVOT con nombres compuestos...

Piensa en lo siguiente para hacer el pivot estas usando una subconsulta:
1
2
3
4
5
select * from
	( <subconsulta> )
pivot
	( <datos a pivotear> )
order <consulta _externa>

Luego entonces que no puedes usar??? LOS ALIAS...
De tal suerte que esta parte deberia ir mas o menos asi...

1
2
3
4
5
6
pivot
	(
	sum(qt_liquido/1000) as ton
	for cd_turma in(21051,21052,21053,21054,21055,21056,21058,21059,21060,21061,21062)
	)
order by dt_corte

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar