Query-Excel-SQL

01/08/2006 - 19:54 por JC. | Informe spam
Hola Hector!

Te envio mi Query(la cual es muy sencilla) porque me da error cuando realizo
lo que me dices. Te recuerdo que la consulta es via MS Query.

SELECT Substring(cuenta,1,4), Tabla3.cuenta, Tabla3.tit_cta,
(Tabla1.Valor*Tabla2.tasa) * Iif (Tabla1.Tipo=0,1,-1)
FROM Tabla1, Tabla2, Tabla3
WHERE …

Me da el error de que existe una sintaxis incorrecta cerca del '=' y que la
sentencia no pudo ser preparada.

JC

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
02/08/2006 - 09:28 | Informe spam
hola, JC !

... mi Query (la cual es muy sencilla) porque me da error cuando realizo lo que me dices.
Te recuerdo que la consulta es via MS Query.
SELECT Substring(cuenta,1,4), Tabla3.cuenta, Tabla3.tit_cta, (Tabla1.Valor*Tabla2.tasa) * Iif (Tabla1.Tipo=0,1,-1)
FROM Tabla1, Tabla2, Tabla3
WHERE ...
Me da el error de que existe una sintaxis incorrecta cerca del '=' y que la sentencia no pudo ser preparada.



1) me da la impresion de que 'tu query'... deja de ser 'tan sencilla'... desde el momento en que 'combinas'...
el valor de la tabla1 multiplicado por la tasa de la tabla2 -> (Tabla1.Valor*Tabla2.tasa)
y es probable que 'esta' sea la razon por la que necesitas de UNION -?-
[ademas de que es la primera vez que comentas de esta 'mezcla' y no has expuesto la 'query original'] ;)

2) si [realmente] puedes hacer la 'mezcla' de forma tan... 'transparente' -?- prueba cambiando el orden +/- a lo siguiente:
(Tabla1.Valor * Iif (Tabla1.Tipo=0,1,-1)) * Tabla2.tasa

3) si existe la posibilidad de que los registros [en numero/orden] entre talba1 y tabla2 sean... 'distintos'... [es probable que]
no te podras 'escapar' de la necesidad del UNION -?-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 JC.
03/08/2006 - 16:46 | Informe spam
Hola Hector:

Tratando de entender esto del error hice la consulta mas sencilla (solo una
tabla) para ver que puede estar funcionando mal pero me da el mismo
error(Incorrect syntax near '='. Statement could not be prepared).
Nota que los dos campos son de la misma tabla.

Select Tabla1.Valor * Iif (Tabla1.Tipo = 0, 1, -1)
From Tabla1

Pienso, no sera um problema de MS Query? Acepta MS Query la funcion Iif?? o
es algun detalle mio...

JC

"Héctor Miguel" wrote:

hola, JC !

> ... mi Query (la cual es muy sencilla) porque me da error cuando realizo lo que me dices.
> Te recuerdo que la consulta es via MS Query.
> SELECT Substring(cuenta,1,4), Tabla3.cuenta, Tabla3.tit_cta, (Tabla1.Valor*Tabla2.tasa) * Iif (Tabla1.Tipo=0,1,-1)
> FROM Tabla1, Tabla2, Tabla3
> WHERE ...
> Me da el error de que existe una sintaxis incorrecta cerca del '=' y que la sentencia no pudo ser preparada.

1) me da la impresion de que 'tu query'... deja de ser 'tan sencilla'... desde el momento en que 'combinas'...
el valor de la tabla1 multiplicado por la tasa de la tabla2 -> (Tabla1.Valor*Tabla2.tasa)
y es probable que 'esta' sea la razon por la que necesitas de UNION -?-
[ademas de que es la primera vez que comentas de esta 'mezcla' y no has expuesto la 'query original'] ;)

2) si [realmente] puedes hacer la 'mezcla' de forma tan... 'transparente' -?- prueba cambiando el orden +/- a lo siguiente:
(Tabla1.Valor * Iif (Tabla1.Tipo=0,1,-1)) * Tabla2.tasa

3) si existe la posibilidad de que los registros [en numero/orden] entre talba1 y tabla2 sean... 'distintos'... [es probable que]
no te podras 'escapar' de la necesidad del UNION -?-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



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