Tema: Alias
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/08/2010, 13:58
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Alias

Veamos si entendí.

Yo tengo una tabla empleados.

Código SQL:
Ver original
  1. pruebas=> SELECT *FROM empleados;
  2.  cedula |    nombre     | fecha_nacimiento
  3. --------+---------------+------------------
  4.     124 | Diego Obando  | 2008-06-15
  5.     125 | daniel orozco | 2010-05-27
  6. (2 filas)

Quiero listar como menor o mayor los registros con fechas inferiores al año 2010.
Código SQL:
Ver original
  1. pruebas=> CREATE VIEW prueba AS
  2. pruebas-> SELECT
  3. pruebas-> cedula,
  4. pruebas-> nombre,
  5. pruebas-> CASE
  6. pruebas->   WHEN e.fecha_nacimiento < '2009-12-31'::DATE THEN 'menor'
  7. pruebas->  ELSE 'mayor'
  8. pruebas->  END AS "fechas"
  9. pruebas-> FROM empleados e;
  10. CREATE VIEW
  11. pruebas=> SELECT *FROM prueba;
  12.  cedula |    nombre     | fechas
  13. --------+---------------+--------
  14.     124 | Diego Obando  | menor
  15.     125 | daniel orozco | mayor
  16. (2 filas)
  17.  
  18. pruebas=> SELECT *FROM prueba WHERE fechas='menor';
  19.  cedula |    nombre    | fechas
  20. --------+--------------+--------
  21.     124 | Diego Obando | menor
  22. (1 fila)

No veo en que parte tienes problemas para que puedas operar con alias en una vista.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming