In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

consulta en dos tablas

Foro público de Xailer en español
Responder
Juan Jose
Mensajes: 72
Registrado: Lun Jun 09, 2008 3:43 pm

consulta en dos tablas

Mensaje por Juan Jose »

Hola a todos
Alguien sabe si se puede hacer esto con xailer
::oSQLQuery1:cSelect :="Select personal.id, personal.orden, personal.nif,
personal.afiliacion, personal.nombre, contratos.fechabaja From Personal,
contratos where personal.delegacion ='"+;
AllTrim(::oComDelegacion:Cargo[::oComDelegacion:nIndex-1])+;
"' AND personal.centro ='"+;
AllTrim(::oComboCentro:Cargo[nIndex-1])+;
"' and contratos.fechabaja >='"+DtoSql(date())+"'"
me este error
Subsistema: MySQL
Código de error: -1
Estado: .T.
Descripción: You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server
version for the right syntax to use near '' at line 1
Operación: TMYSQLRECORDS:QUERYALL
Argumentos: [ 1] = Tipo: C Valor: SHOW INDEX FROM Personal,
Fichero:
y creo que es por la coma, alguien sabe como poder hacerlo
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

consulta en dos tablas

Mensaje por jasm »

Juan Jose,
¿Por que columna se relacionan las dos tablas?
A parte de eso ¿tienes definidas clave primaria en las dos tablas?
Saludos,
Alf+.
Juan Jose escribió:
> Hola a todos
>
> Alguien sabe si se puede hacer esto con xailer
>
> ::oSQLQuery1:cSelect :="Select personal.id, personal.orden, personal.nif,
> personal.afiliacion, personal.nombre, contratos.fechabaja From Personal,
> contratos where personal.delegacion ='"+;
> AllTrim(::oComDelegacion:Cargo[::oComDelegacion:nIndex-1])+;
> "' AND personal.centro ='"+;
> AllTrim(::oComboCentro:Cargo[nIndex-1])+;
> "' and contratos.fechabaja >='"+DtoSql(date())+"'"
>
> me este error
>
>
> Subsistema: MySQL
> Código de error: -1
> Estado: .T.
> Descripción: You have an error in your SQL syntax; check the manual
> that corresponds to your MySQL server
> version for the right syntax to use near '' at line 1
> Operación: TMYSQLRECORDS:QUERYALL
> Argumentos: [ 1] = Tipo: C Valor: SHOW INDEX FROM Personal,
> Fichero:
>
> y creo que es por la coma, alguien sabe como poder hacerlo
>
>
>
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

consulta en dos tablas

Mensaje por jasm »

Intenta relacionar las tablas usando INNER JOIN.
Saludos
Alf+.
Juan Jose
Mensajes: 72
Registrado: Lun Jun 09, 2008 3:43 pm

consulta en dos tablas

Mensaje por Juan Jose »

en las tablas no coinciden los campos
el indice es autonumerico
"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
news:[email=48788476@ozsrv2.ozlan.local...]48788476@ozsrv2.ozlan.local...[/email]
> Juan Jose,
>
> ¿Por que columna se relacionan las dos tablas?
>
> A parte de eso ¿tienes definidas clave primaria en las dos tablas?
>
> Saludos,
>
> Alf+.
>
>
> Juan Jose escribió:
>> Hola a todos
>>
>> Alguien sabe si se puede hacer esto con xailer
>>
>> ::oSQLQuery1:cSelect :="Select personal.id, personal.orden, personal.nif,
>> personal.afiliacion, personal.nombre, contratos.fechabaja From Personal,
>> contratos where personal.delegacion ='"+;
>> AllTrim(::oComDelegacion:Cargo[::oComDelegacion:nIndex-1])+;
>> "' AND personal.centro ='"+;
>> AllTrim(::oComboCentro:Cargo[nIndex-1])+;
>> "' and contratos.fechabaja >='"+DtoSql(date())+"'"
>>
>> me este error
>>
>>
>> Subsistema: MySQL
>> Código de error: -1
>> Estado: .T.
>> Descripción: You have an error in your SQL syntax; check the manual
>> that corresponds to your MySQL server
>> version for the right syntax to use near '' at line 1
>> Operación: TMYSQLRECORDS:QUERYALL
>> Argumentos: [ 1] = Tipo: C Valor: SHOW INDEX FROM Personal,
>> Fichero:
>>
>> y creo que es por la coma, alguien sabe como poder hacerlo
>>
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

consulta en dos tablas

Mensaje por jasm »

Juan Jose,
¿Como pretendes relacionar dos tablas sin que tengan una columna comun?
En la tabla contratos tendrá que existir una columna que identifique a
la fila de personal que le corresponde ¿no?
Saludos
Alf+.
Juan Jose escribió:
> en las tablas no coinciden los campos
> el indice es autonumerico
>
>
>
> "José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
> news:[email=48788476@ozsrv2.ozlan.local...]48788476@ozsrv2.ozlan.local...[/email]
>> Juan Jose,
>>
>> ¿Por que columna se relacionan las dos tablas?
>>
>> A parte de eso ¿tienes definidas clave primaria en las dos tablas?
>>
>> Saludos,
>>
>> Alf+.
>>
>>
>> Juan Jose escribió:
>>> Hola a todos
>>>
>>> Alguien sabe si se puede hacer esto con xailer
>>>
>>> ::oSQLQuery1:cSelect :="Select personal.id, personal.orden, personal.nif,
>>> personal.afiliacion, personal.nombre, contratos.fechabaja From Personal,
>>> contratos where personal.delegacion ='"+;
>>> AllTrim(::oComDelegacion:Cargo[::oComDelegacion:nIndex-1])+;
>>> "' AND personal.centro ='"+;
>>> AllTrim(::oComboCentro:Cargo[nIndex-1])+;
>>> "' and contratos.fechabaja >='"+DtoSql(date())+"'"
>>>
>>> me este error
>>>
>>>
>>> Subsistema: MySQL
>>> Código de error: -1
>>> Estado: .T.
>>> Descripción: You have an error in your SQL syntax; check the manual
>>> that corresponds to your MySQL server
>>> version for the right syntax to use near '' at line 1
>>> Operación: TMYSQLRECORDS:QUERYALL
>>> Argumentos: [ 1] = Tipo: C Valor: SHOW INDEX FROM Personal,
>>> Fichero:
>>>
>>> y creo que es por la coma, alguien sabe como poder hacerlo
>>>
>
>
Responder