Oracle - Stored en oracle

   
Vista:

Stored en oracle

Publicado por Steve (1 intervención) el 25/09/2017 17:51:35
Buenos días comunidad,
Verán estoy creando un stored que recibe un parámetro, hace un filtro mediante pivot y lo inserta en otra tabla, pero en el PL/SQL developer me sale error, por favor pueden ayudar.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
create or replace procedure tb_pedidos_tmpBuscarMov(parubic NVARCHAR2(255)) AS
begin
 
INSERT INTO temp_pedidos_listo(ubicacion, rango, computo, hogar, electrodomesticos,muebles,otros)
SELECT IDPEDIDO, MONTOPEDIDO,'COMPUTO','HOGAR','ELECTRODOMESTICO','MUEBLES','OTROS' From (
   SELECT idpedido, ubicacionpedido, tipopedido, montopedido
FROM tb_pedidos_tmp t
WHERE ubicacionpedido = parubic
)
pivot
(
   count(tipopedido)
   for ubicacionpedido in ('COMPUTO','HOGAR','ELECTRODOMESTICOS','MUEBLES','OTROS')
)
 
end tb_pedidos_tmpBuscarMov;
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
Imágen de perfil de Elvis

Stored en oracle

Publicado por Elvis servitecniec@gmail.com (68 intervenciones) el 25/09/2017 19:17:43
Estimado

Si no describes o adjuntas el error no te prodran ayudar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Stored en oracle

Publicado por Rafael (242 intervenciones) el 26/09/2017 09:07:27
SIn ver como bien dice @Elvis es casi imposible...

Pero asi de primeras te comento el error que me salta

1. En el select
1
SELECT IDPEDIDO, MONTOPEDIDO,'COMPUTO','HOGAR','ELECTRODOMESTICO','MUEBLES','OTROS'
lo que pones entre comillas simples lo esta tomando como una CADENA o VARCHAR2, luego entonces no esta mostrando los campos pivoteados...

2. Para mostrar los campos pivoteados se tendria que poner con comillas algo asi
1
SELECT IDPEDIDO, MONTOPEDIDO,"COMPUTO","HOGAR","ELECTRODOMESTICO","MUEBLES","OTROS"
, en su defecto sin comillas de ingun tipo.

Luego... si pones el error que te da quizas podamos ayudarte mejor...

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