SQL - Consulta en SQL y VB

 
Vista:

Consulta en SQL y VB

Publicado por Javier (3 intervenciones) el 24/09/2005 12:39:41
Hola, tengo una duda respecto a relacionar las tablas en SQL. Necesito relacionar una tabla con varias. Es decir que tengo una tabla principal con campos que son los índices de otras tablas, y quiero obtener una consulta que me relacione esta tabla principal con las demás:

Tabla principal
Facturas
- con los campos: IDFactura, IDProducto, IDCliente

Tablas secundarias
Clientes, Productos

¿como debería hacer la consulta?
Yo la hago asi y me funciona, pero no entiendo el por qué, si alguien tuviera una forma mas sencilla de hacerlo o supiera explicarme pq me funciona se lo agradecería, un saludo.

La consulta que yo hago para que me funcione es la siguiente:

"SELECT Facturas.*, Clientes.Nombre, Productos.Nombre " _
"FROM Facturas, Clientes, Productos, " _
"Facturas INNER JOIN Clientes ON Facturas.IDCliente = Clientes.IDCliente AND " _
"Facturas INNER JOIN Productos ON Facturas.IDProducto = Productos.IDProducto "

Gracias.
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

RE:Consulta en SQL y VB

Publicado por Liliana (426 intervenciones) el 26/09/2005 15:02:17
Hola Javier,
La consulta correcta sería:
SELECT Facturas.*, Clientes.Nombre, Productos.Nombre " _
"FROM Facturas" _
"INNER JOIN Clientes ON Facturas.IDCliente = Clientes.IDCliente " _
"INNER JOIN Productos ON Facturas.IDProducto = Productos.IDProducto "

Me llama la atención que funcionara tu código, aunque quise reproducirlo creando las tablas con sus datos, la referencia dos veces a la tabla Facturas es incorrecta.
Saludos,
Liliana.
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:Consulta en SQL y VB

Publicado por Javier (3 intervenciones) el 27/09/2005 13:38:32
Gracias Liliana, va de maravilla.

Un saludo :)
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