Como hacer Query

27/06/2006 - 18:44 por Imac_Man | Informe spam
saludos amigos,

mi caso es el que sigue, imaginemos tres tipicas tablas Clientes(
informacion de personas) , Facturas (Maestro) y MovimientosFacturas
(Detalle), los campos los dejo a su imaginacion, ahora mi pregunta es la
siguiente: ¿cual es la forma correcta de hacer un query cuando los campos que
necesito estan en las tres tablas?...la idea es que necesito hacer un
query eficiente super rapido y yo lo haria asi


select a.idfactura, b.FechaMovto, (select x.Nombre from clientes x where
x.idcliente = a.idcliente) from facturas a, MovimientosFacturas b
Where b.idfactura = a.idfactura

¿esta esto bien?.¿existe una forma mas eficiente?, ¿como haria si tengo
que filtrar por el nombre del cliente?¿Es mejor usar join?..


mil gracias de antemano
 

Leer las respuestas

#1 CH
27/06/2006 - 20:57 | Informe spam
bueno depende de lo que quieras hacer
ya que no hay una solucion para las querys segun mi poca experiencia.

bueno lo que mas se estila a usar son select anidados o sino los join. pero
insisteo eso depende exclusivamente de lo que quieras traer en la query.
ya que puedes usar un IN o un Not In y cosas asi..

saludos



"Imac_Man" escribió en el mensaje
news:
saludos amigos,

mi caso es el que sigue, imaginemos tres tipicas tablas Clientes(
informacion de personas) , Facturas (Maestro) y MovimientosFacturas
(Detalle), los campos los dejo a su imaginacion, ahora mi pregunta es la
siguiente: ¿cual es la forma correcta de hacer un query cuando los campos
que
necesito estan en las tres tablas?...la idea es que necesito hacer un
query eficiente super rapido y yo lo haria asi


select a.idfactura, b.FechaMovto, (select x.Nombre from clientes x where
x.idcliente = a.idcliente) from facturas a, MovimientosFacturas b
Where b.idfactura = a.idfactura

¿esta esto bien?.¿existe una forma mas eficiente?, ¿como haria si
tengo
que filtrar por el nombre del cliente?¿Es mejor usar join?..


mil gracias de antemano


Preguntas similares