Producto? de dos tablas

22/07/2003 - 05:21 por Rodrigo Juarez | Informe spam
Hola, tengo dos tablas

caja(ccaja c(10)) y denominacion(cdenominacion c(10))

caja esta compuesta por
"CAJA 1"
"CAJA 2"
"CAJA 3"

y denominacion por
"$1"
"$2"

Deseo con una instruccion sql crear un cursor que tenga el siguiente formato
cCaja(c10),cDenominacion(c10)
"CAJA1","$1"
"CAJA1","$2"
"CAJA2","$1"
"CAJA2","$2"
"CAJA3","$1"
"CAJA3","$2"

Es esto posible?

En la ayuda de VFox dice lo siguiente:
a.. If you include two tables in a query and do not specify a join
condition, every record in the first table is joined with every record in
the second table as long as the filter conditions are met. Such a query can
produce lengthy results.

Como hago para especificar dos tablas en una consulta, sin utilizar un join?
si por ejemplo pongo:
select caja.*,denominacion.* from caja into cursor csrMiCursor
me da un mensaje de error de que no encuentra la tabla denominacion

Desde ya muchas gracias
 

Leer las respuestas

#1 José G. Samper
22/07/2003 - 07:09 | Informe spam
Hola como estas, primero deberias tener un campo que las relaciones, de
forma que sepas cual registro de una tabla va con el registro de la otra.
Con respecto al error del select es porque no especificas la segunda tabla
en el select

select caja.*,denominacion.* from caja,denominacion into cursor


csrMiCursor

saludos

Jóse G. Samper
Microsoft Visual FoxPro MVP

"Rodrigo Juarez" escribió en el mensaje
news:#
Hola, tengo dos tablas

caja(ccaja c(10)) y denominacion(cdenominacion c(10))

caja esta compuesta por
"CAJA 1"
"CAJA 2"
"CAJA 3"

y denominacion por
"$1"
"$2"

Deseo con una instruccion sql crear un cursor que tenga el siguiente


formato
cCaja(c10),cDenominacion(c10)
"CAJA1","$1"
"CAJA1","$2"
"CAJA2","$1"
"CAJA2","$2"
"CAJA3","$1"
"CAJA3","$2"

Es esto posible?

En la ayuda de VFox dice lo siguiente:
a.. If you include two tables in a query and do not specify a join
condition, every record in the first table is joined with every record in
the second table as long as the filter conditions are met. Such a query


can
produce lengthy results.

Como hago para especificar dos tablas en una consulta, sin utilizar un


join?
si por ejemplo pongo:
select caja.*,denominacion.* from caja into cursor csrMiCursor
me da un mensaje de error de que no encuentra la tabla denominacion

Desde ya muchas gracias


Preguntas similares