OK! Hoy tengo la Notebook (Laptop le dicen aca, laptop no era las primeras y viejas notebooks?) conmigo asi que voy a poder ejecutar alguna cosa ... pero seguro que Uds ya estan durmiendo.
FER BACCI .... si estas por ahi te necesito!!!! Vos tenes instalado y optimizado el entorno VFP6. SaludOZ, PS: Es cierto ... alguien mas corrio el Query? On 6/15/07, Fabricio (GUFA) <[EMAIL PROTECTED]> wrote:
Pablo: en realidad en el ejemplo no puse los alias, pero siempre tengo abierta las tablas antes del select y dentro del select escribo: from Cursor1 a, Cursor2 b y dentro de todo el select referencio con a. o b. según corresponda. Ahora, con la prueba de OZ, me queda una duda: ¿alguien más probó el select que mandé? ¿A todos los que lo probaron les da bien? Es para saber si es un problema mío solo o a alguien más le pasa lo mismo. Saludos Fabricio A. Bridera [EMAIL PROTECTED] ----- Original Message ----- From: "Pablo Dana" <[EMAIL PROTECTED]> To: "GUFA List Member" <[email protected]> Sent: Thursday, June 14, 2007 3:51 PM Subject: [GUFA] Problema en select-sql > Fabricio, supongo que en tu entorno de datos tendrás abiertos los cursores > Cursor1 y Cursor2... > ¿Por qué no probás de usar alias dentro del Query para referirte a los > cursores?, lo digo para que te asegures de que en el Where estés haciendo la > comparación registro por registro y no comparando los dos registros actuales > en los que estás parado. > > Ejemplo: > > > > select curAliasC1.Id1, curAliasC1.Desc1, curAliasC2.Desc2; > > > > from Cursor1 curAliasC1, Cursor2 curAliasC2 ; > > > > where curAliasC1.Id1= curAliasC2.Id1; > > > > into cursor NuevoCursor > > Saludos, > Pablo. > > ----- Original Message ----- > From: "Fabricio (GUFA)" <[EMAIL PROTECTED]> > To: "GUFA List Member" <[email protected]> > Sent: Thursday, June 14, 2007 1:32 PM > Subject: [GUFA] Problema en select-sql > > > > Estoy usando VFP6 en W98. > > > > En el archivo adjunto está el resultado del display status. > > > > Lo volví a ejecutar sin los sets que coloco manualmente y dejando el > default > > de VFP y me da 147 contra 148 registros. > > > > Gracias por las ideas > > Fabricio A. Bridera > > [EMAIL PROTECTED] > > ----- Original Message ----- > > From: "Oscar Zárate" <[EMAIL PROTECTED]> > > To: "GUFA List Member" <[email protected]> > > Sent: Thursday, June 14, 2007 10:05 AM > > Subject: [GUFA] Problema en select-sql > > > > > > Che mostro, > > > > me da con los dos 148 registros, > > > > select distinct a.DocId, CodPro, TipoComp, Letra, Suc, Nro, FecEmision,; > > RazonSoc, CUIT, Moneda, Monto, Imp1; > > from CFactPend a inner join CDetIVA b; > > on a.DocId = b.DocId; > > order by CodPro, FecEmision, TipoComp, Letra, Suc, Nro > > > > igual que con > > > > select distinct a.DocId, CodPro, TipoComp, Letra, Suc, Nro, FecEmision,; > > RazonSoc, CUIT, Moneda, Monto, Imp1; > > from CFactPend a inner join CDetIVA b; > > on val (str (a.DocId))= val (str (b.DocId)); > > order by CodPro, FecEmision, TipoComp, Letra, Suc, Nro > > > > Podes mandar la lista de sets que tenes. > > > > > > Algo MUY raro pasa ... esta bien que nos de diferencia en el tiempo > > que tarda (jajaja) pero no en la cantidad de resultados .... hay > > alguno mas que tenga el numero ... Martin aporta asi la gente se > > prende (hahaha), > > > > Saludos, > > > > On 6/13/07, Fabricio (GUFA) <[EMAIL PROTECTED]> wrote: > > > Adjunto un prg con la consulta que da el problema. Es una consulta que > > une > > > un archivo de facturas con otro donde está el IVA correspondiente a cada > > > una. Se supone que toda Factura tiene un registro en la otra tabla, > > aunque > > > más no sea en 0. No pasa por ahí el problema. > > > > > > Hay 2 facturas de un proveedor llamado ERROR. > > > > > > Si en el select-sql la cláusula para combinar las tablas se ponde val > (str > > > (a.DocID))= val (str (b.DocID)) funciona OK. > > > Si uno coloca a.DocID= b.DocID directamente hay 1 de esas 2 facturas que > > no > > > la toma. > > > > > > Espero comentarios > > > Fabricio A. Bridera > > > [EMAIL PROTECTED] > > > > > > ----- Original Message ----- > > > From: "Oscar Zárate" <[EMAIL PROTECTED]> > > > To: "GUFA List Member" <[email protected]> > > > Sent: Tuesday, June 12, 2007 8:55 AM > > > Subject: [GUFA] Problema en select-sql > > > > > > > > > Podes mandar ejemplos? > > > > > > No es razonable. > > > > > > SaludOZ, > > > > > > On 6/12/07, Fabricio (GUFA) <[EMAIL PROTECTED]> wrote: > > > > > > > > Reenvío este problema ya que sigo sin encontrar una explicación > segura. > > > > Hasta ahora lo estoy haciendo andar con prueba y error. Pero es hasta > > que > > > > sale un nuevo caso y no me toma algún registro y siempre tengo que ir > a > > > > tocar el select-sql y núnca sé si será la última vez. > > > > > > > > Fabricio A. Bridera > > > > [EMAIL PROTECTED] > > > > ----- Original Message ----- > > > > From: Fabricio (GUFA) > > > > To: [email protected] > > > > Sent: Tuesday, May 22, 2007 8:44 AM > > > > Subject: Problema en select-sql > > > > > > > > Hola a todos, tengo el siguiente problema. > > > > > > > > Desde VFP hago una serie de consultas a una BD en SQL 2000. Los > campos > > > > código los genera como enteros en las dbf del resultado de la > consulta. > > > > > > > > Luego, ya trabajando en VFP desconectado de SQL, hago un select como > el > > > que > > > > sigue: > > > > > > > > select Cursor1.Id1, Cursor1.Desc1, Cursor2.Desc2; > > > > from Cursor1, Cursor2; > > > > where Cursor1.Id1= Cursor2.Id1; > > > > into cursor NuevoCursor > > > > > > > > donde obviamente el campo Id1 sirve para relacionar ambos cursores. > > Ambos > > > > campos con numéricos enteros. > > > > > > > > El problema es que a veces (no siempre) algunos registros que > coinciden > > en > > > > el campo Id1 no los trae. Primero probé en vez de Cursor1.Id1= > > > Cursor2.Id1, > > > > lo cambié por val (str (Cursor1.Id1))= val (str (Cursor2.Id1)) y me > > > > funcionó. Pero después me saltó un caso que si lo proceso con muchos > > > > registros más no lo toma y si lo proceso solo, sí. Por último probé > > > cambiar > > > > el select por lo siguiente: > > > > > > > > select Cursor1.Id1, Cursor1.Desc1, Cursor2.Desc2; > > > > from Cursor1 inner join Cursor2; > > > > on val (str (Cursor1.Id1))= val (str (Cursor2.Id1)); > > > > into cursor NuevoCursor > > > > > > > > Con este último cambio funcionó. > > > > > > > > De todos modos me queda la duda por qué me da problemas con los casos > > > > anteriores. > > > > > > > > ¿Alguien tiene alguna idea? > > > > > > > > Saludos > > > > Fabricio A. Bridera > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > >
