select....left join y varias tablas

11/10/2006 - 05:38 por Viviana | Informe spam
Hola tengo esta duda:
tengo la tabla inventario (codigo c(5), descripcion c(30), codmarca c(3),
codmodelo c(3), codcolor c(3))
y las tablas:
Marca (codmarca c(3), descri c(15))
Modelo (codmodelo c(3), descri c(15))
Color (codcolor c(3), descri c(15))

para hacer mi reporte, hasta ahora he usado unos "set relation..." para
unirlos y de ahi genero mi informe, mi consulta es, si se puede hacer una
consulta select con left join para mi tabla Inventario con las tablas Marca,
Modelo y Color, si no es mucha molestia por favor necesitaria el código,

Yo uso vfp 7.0 sp1 en una pentium IV 3GHz 512Mb ram
Muchas gracias por leer mi consulta, y de ser el caso por resolverla.

Preguntas similare

Leer las respuestas

#1 Luis María Guayán
11/10/2006 - 14:31 | Informe spam
SELECT Inventario.Codigo, Inventario.Descripcion, ;
NVL(Marca.Descri, "Sin marca") AS Marca, ;
NVL(Modelo.Descri, "Sin modelo") AS Modelo, ;
NVL(Color.Descri, "Sin color") AS Color ;
FROM Inventario ;
LEFT JOIN Marca ON Inventario.CodMarca = Marca.CodMarca ;
LEFT JOIN Modelo ON Inventario.CodModelo = Modelo.CodModelo ;
LEFT JOIN Color ON Inventario.CodColor = Color.CodColor ;
INTO CURSOR MiCursor


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

"Viviana" escribió en el mensaje
news:
Hola tengo esta duda:
tengo la tabla inventario (codigo c(5), descripcion c(30), codmarca c(3),
codmodelo c(3), codcolor c(3))
y las tablas:
Marca (codmarca c(3), descri c(15))
Modelo (codmodelo c(3), descri c(15))
Color (codcolor c(3), descri c(15))

para hacer mi reporte, hasta ahora he usado unos "set relation..." para
unirlos y de ahi genero mi informe, mi consulta es, si se puede hacer una
consulta select con left join para mi tabla Inventario con las tablas


Marca,
Modelo y Color, si no es mucha molestia por favor necesitaria el código,

Yo uso vfp 7.0 sp1 en una pentium IV 3GHz 512Mb ram
Muchas gracias por leer mi consulta, y de ser el caso por resolverla.
Respuesta Responder a este mensaje
#2 Viviana
11/10/2006 - 17:38 | Informe spam
Muchas gracias por tu respuesta, Luis María Guayán, ha resultado como yo
queria, te comento que estuve leyendo la ayuda del vfp7 y no encontré ninguna
ayuda o ejemplo sobre esta duda (ya resuelta!!).

Bueno, despues de probar el excelente código que me enviaste, he tratado de
reproducirlo con el diseñador de consultas de Fox, y no logré hacerlo, a
pesar de que en la ficha "Combinación" trate todas las combinaciones que
pude, acaso este tipo de "consulta" no se puede obtener en el diseñador o a
mi me falto algo?, por favor quisiera un comentario tuyo al respecto. Gracias
wrote:

SELECT Inventario.Codigo, Inventario.Descripcion, ;
NVL(Marca.Descri, "Sin marca") AS Marca, ;
NVL(Modelo.Descri, "Sin modelo") AS Modelo, ;
NVL(Color.Descri, "Sin color") AS Color ;
FROM Inventario ;
LEFT JOIN Marca ON Inventario.CodMarca = Marca.CodMarca ;
LEFT JOIN Modelo ON Inventario.CodModelo = Modelo.CodModelo ;
LEFT JOIN Color ON Inventario.CodColor = Color.CodColor ;
INTO CURSOR MiCursor


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

"Viviana" escribió en el mensaje
news:
> Hola tengo esta duda:
> tengo la tabla inventario (codigo c(5), descripcion c(30), codmarca c(3),
> codmodelo c(3), codcolor c(3))
> y las tablas:
> Marca (codmarca c(3), descri c(15))
> Modelo (codmodelo c(3), descri c(15))
> Color (codcolor c(3), descri c(15))
>
> para hacer mi reporte, hasta ahora he usado unos "set relation..." para
> unirlos y de ahi genero mi informe, mi consulta es, si se puede hacer una
> consulta select con left join para mi tabla Inventario con las tablas
Marca,
> Modelo y Color, si no es mucha molestia por favor necesitaria el código,
>
> Yo uso vfp 7.0 sp1 en una pentium IV 3GHz 512Mb ram
> Muchas gracias por leer mi consulta, y de ser el caso por resolverla.



Respuesta Responder a este mensaje
#3 Luis María Guayán
11/10/2006 - 20:17 | Informe spam
El Diseñador de consultas de VFP7 (y anteriores) no funciona con mas de 2
tablas, esto recien se solucionó a partir de VFP8.

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

"Viviana" escribió en el mensaje
news:
Muchas gracias por tu respuesta, Luis María Guayán, ha resultado como yo
queria, te comento que estuve leyendo la ayuda del vfp7 y no encontré


ninguna
ayuda o ejemplo sobre esta duda (ya resuelta!!).

Bueno, despues de probar el excelente código que me enviaste, he tratado


de
reproducirlo con el diseñador de consultas de Fox, y no logré hacerlo, a
pesar de que en la ficha "Combinación" trate todas las combinaciones que
pude, acaso este tipo de "consulta" no se puede obtener en el diseñador o


a
mi me falto algo?, por favor quisiera un comentario tuyo al respecto.


Gracias
wrote:

> SELECT Inventario.Codigo, Inventario.Descripcion, ;
> NVL(Marca.Descri, "Sin marca") AS Marca, ;
> NVL(Modelo.Descri, "Sin modelo") AS Modelo, ;
> NVL(Color.Descri, "Sin color") AS Color ;
> FROM Inventario ;
> LEFT JOIN Marca ON Inventario.CodMarca = Marca.CodMarca ;
> LEFT JOIN Modelo ON Inventario.CodModelo = Modelo.CodModelo ;
> LEFT JOIN Color ON Inventario.CodColor = Color.CodColor ;
> INTO CURSOR MiCursor
>
>
> Luis María Guayán
> Tucumán, Argentina
> ________________________________
> SysOp de www.PortalFox.com
> Microsoft Visual FoxPro MVP
> ________________________________
> La palabra imposible solo figura
> en el diccionario de los tontos
>
> "Viviana" escribió en el mensaje
> news:
> > Hola tengo esta duda:
> > tengo la tabla inventario (codigo c(5), descripcion c(30), codmarca


c(3),
> > codmodelo c(3), codcolor c(3))
> > y las tablas:
> > Marca (codmarca c(3), descri c(15))
> > Modelo (codmodelo c(3), descri c(15))
> > Color (codcolor c(3), descri c(15))
> >
> > para hacer mi reporte, hasta ahora he usado unos "set relation..."


para
> > unirlos y de ahi genero mi informe, mi consulta es, si se puede hacer


una
> > consulta select con left join para mi tabla Inventario con las tablas
> Marca,
> > Modelo y Color, si no es mucha molestia por favor necesitaria el


código,
> >
> > Yo uso vfp 7.0 sp1 en una pentium IV 3GHz 512Mb ram
> > Muchas gracias por leer mi consulta, y de ser el caso por resolverla.
>
>
>
Respuesta Responder a este mensaje
#4 Viviana
12/10/2006 - 17:58 | Informe spam
Gracias, de nuevo por solucionar mi duda, y tambien por la información de que
no se puede recrear esta consulta con el diseñador de consultras de vfp7 y
anteriores

Saludos
Lima-Perú
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida