Sybase SQL Anywhere - subquery en el from

 
Vista:

subquery en el from

Publicado por samuel (4 intervenciones) el 25/04/2008 11:42:56
Hola a todos,

quisiera saber si en sql anywhere se pueden utilizar subqueries en el from clause como en oracle.

Un saludo.
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

Respuesta

Publicado por Leopoldo Taylhardat (83 intervenciones) el 25/04/2008 14:58:17
Saludos desde Maracay, Venezuela.

Bueno... creo que tu pregunta no debe ser el subquery en el from ya que el from se refiere a las tablas involucradas... debiera ser en el where....

Si es así, el SQLAnywhere lo permite... ej...

select codigo_ciudad from ciudades
where codigo_ciudad not in (select codigo_ciudad from zona);

este es un ejemplo básico...

Espero que te haya contestado.
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

RE:Respuesta

Publicado por samuel (4 intervenciones) el 26/04/2008 22:07:51
Hola de nuevo Leopoldo y gracias por tu ayuda,

en oracle existe la opcion de utilizar una subquery en el from que funcionaria como una vista: seria algo asi:

select suppliers.name, subquery1.total_amt
from suppliers,
(select supplier_id, Sum(orders.amount) as total_amt
from orders
group by supplier_id) subquery1,
where subquery1.supplier_id = suppliers.supplier_id;

estaba intentando hacer algo parecido en sql anywhere pero no lo consigo y queria saber si era o no posible.

De nuevo gracias y un saludo desde Zaragoza, España.
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

Respuesta...

Publicado por Leopoldo taylhardat (83 intervenciones) el 01/05/2008 18:28:35
Disculpa la tardanza...

select suppliers.name, orders.supplier_id, Sum(orders.amount) as total_amt
from suppliers, orders
group by suppliers.name, orders.supplier_id
where orders.supplier_id = suppliers.supplier_id;

prueba así....
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