Oracle - select con filtros especificos

 
Vista:
Imágen de perfil de Francisco Peña
Val: 1
Ha disminuido su posición en 34 puestos en Oracle (en relación al último mes)
Gráfica de Oracle

select con filtros especificos

Publicado por Francisco Peña (1 intervención) el 02/03/2017 20:02:31
Hola buenas tardes me interesa realizar un filtro a un select en el campo calculado Precio Promedio.
Este es el proyecto.
lamentabkemente la ultima sentencia no funciona.
alguien de ustedes, me puede orientar

1
2
3
4
5
6
7
8
9
10
11
SELECT
A.CODIGO_AUTOS,
A.FECHA_ENVENTARIO,
B.CANT_AUTOS,
B.PRECIO_AUTOS,
TRUNCATE(B.CANT_AUTOS/B.PRECIO_AUTOS) AS PRECIO_PROMEDIO,
FROM VEHICULOS A
INNER JOIN MARCAS B
ON A.CODIGO_AUTOS = A.CODIGO_AUTOS
WHERE TRUNC (A.FECHA_ENVENTARIO) >= TO_DATE ('010317', 'DDMMRR')
AND PRECIO_PROMEDIO >= '120,000.00';
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

select con filtros especificos

Publicado por Rafael (328 intervenciones) el 03/03/2017 10:12:01
el problema es que no esta calculado y el campo aun no existe...

Tienes dos formas de hacerlo.
Forma 1:
1
2
3
4
5
6
7
8
9
10
11
SELECT
A.CODIGO_AUTOS,
A.FECHA_ENVENTARIO,
B.CANT_AUTOS,
B.PRECIO_AUTOS,
TRUNC(B.CANT_AUTOS/B.PRECIO_AUTOS) AS PRECIO_PROMEDIO,
FROM VEHICULOS A
INNER JOIN MARCAS B
ON A.CODIGO_AUTOS = A.CODIGO_AUTOS
WHERE TRUNC (A.FECHA_ENVENTARIO) >= TO_DATE ('010317', 'DDMMRR')
AND TRUNC(B.CANT_AUTOS/B.PRECIO_AUTOS)  >= 120000;


O bien la forma 2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT *
FROM (
SELECT
A.CODIGO_AUTOS,
A.FECHA_ENVENTARIO,
B.CANT_AUTOS,
B.PRECIO_AUTOS,
TRUNC(B.CANT_AUTOS/B.PRECIO_AUTOS) AS PRECIO_PROMEDIO,
FROM VEHICULOS A
INNER JOIN MARCAS B
ON A.CODIGO_AUTOS = A.CODIGO_AUTOS
WHERE TRUNC (A.FECHA_ENVENTARIO) >= TO_DATE ('010317', 'DDMMRR'))
WHERE PRECIO_PROMEDIO >= 120000
;


Ahora OJO hay un par de temas la palabra TRUNCATE es reservada para vaciar una TABLA, por lo que la funcion o es ROUN o TRUNC
El segundo tema es que compara un VALOR NUMERICO con caracteres por que lo entrecomillas,,,,

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