[Pgsql-ayuda] sub-selects

sandrigo lezcano alkafes@yahoo.com
Tue, 23 Sep 2003 17:42:29 -0500 (CDT)


 --- Alberto Caso <alberto.caso@adaptia.net> escribió: 
> 
> ¿Puedes poner un ejemplo real para ver si es posible 
> sustituirlo por > una combinación ("join") de tablas?
> 
   mmm.. es largo ...   esta en PowerBuilder 6.5 /Sybase
   lo del (IF then esle end if) lo soluciones con
   fn_obt_disponible()...

   el error es:
   LOG: Attribute "clasificador1" not found.

------

SELECT 
  maquinas.descripcion,   
  maquinas.maquina,   
  maquinas.tipo_de_maquina,   
  tipos_de_maquinas.descripcion,   
  maquinas.nuevo,   
  maquinas.marca,   
  maquinas.modelo,   
  maquinas.motor,   
  maquinas.chasis,   
  maquinas.estado,   
  isnull(maquinas.precio,0) as precio,   
  maquinas.anio,   
  isnull(maquinas.kilometraje,0) as kilometraje,
  maquinas.tipo_De_maquina,
  fn_tipo_combustion_x_version(maquinas.modelo, maquinas.version) as
tipo_combustible,
  fn_tipo_cambio_x_version(maquinas.modelo, maquinas.version) as
cambio,
 (SELECT clasificador  
  FROM  clasificadores_x_version
  WHERE clasificadores_x_version.modelo = maquinas.modelo 
  and   clasificadores_x_version.version = maquinas.version ) as
clasificador1,
 (select descripcion
  from clasificadores
  where clasificador = clasificador1) as descripcion_clasificador,   
  fn_descripcion_marca_color_facil_maquina(maquinas.maquina) as
color_des,
  fn_codigo_marca_color_facil_maquina(maquinas.maquina) as color,
 (select descripcion
  from ubicaciones
  where ubicacion = maquinas.ubicacion) as descripcion_ubicacion,
  marcas.descripcion,	
  fn_descripcion_modelo(maquinas.modelo) as descripcion_modelo,
  fn_descripcion_version(maquinas.version,maquinas.modelo) as
descripcion_version,	
  fn_obt_disponible( :ingreso_provisorio, maquinas.tasacion,
maquinas.estado ) as disponible

 FROM maquinas ,
      tipos_de_maquinas,   
      marcas

WHERE tipos_de_maquinas.tipo_de_maquina = maquinas.tipo_de_maquina 
  and maquinas.marca = marcas.marca 
  and maquinas.nuevo = :nuevo 
  and disponible = :si 
  and	tipos_de_maquinas.tipo_de_maquina <> :tipo


-----  hasta aqui...  esto devuelve los valores al DataWindow

=====
--                             ICQ Web-based!!
----------------------------------------------
Sandrigo Lezcano Jara           ICQ: 143590717
Asuncion, Paraguay           http://go.icq.com

_________________________________________________________
Do You Yahoo!?
Información de Estados Unidos y América Latina, en Yahoo! Noticias.
Visítanos en http://noticias.espanol.yahoo.com