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 !

Mostrar la cita
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.
#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:

Mostrar la cita
Ads by Google
Search Busqueda sugerida