Página 1 de 1

consulta en dos tablas

Publicado: Sab Jul 12, 2008 10:24 am
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

consulta en dos tablas

Publicado: Sab Jul 12, 2008 12:16 pm
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
>
>
>

consulta en dos tablas

Publicado: Sab Jul 12, 2008 12:32 pm
por jasm
Intenta relacionar las tablas usando INNER JOIN.
Saludos
Alf+.

consulta en dos tablas

Publicado: Lun Jul 14, 2008 12:38 am
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
>>

consulta en dos tablas

Publicado: Lun Jul 14, 2008 10:05 am
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
>>>
>
>