Hola:
Se supone que la tabla
principal de esta consulta es la
t3, digo esto porque las otras dos tablas parecen tablas de lookup, para tomar datos descriptivos o algo así, de modo que las demás deben ir relacionadas a ésta, y no como parece que lo tienes.
Algunas dudas:
- ¿Por qué aparece un INNER JOIN a t1 si esta tabla no aporta nada al resultado de la consulta?
- Cuando relacionas
t1.NUMERO = t3.MAQUINA, ¿no será t1.MAQUINA el campo a relacionar?
- Parece Access, por la forma tan peculiar de escribir los INNERS, lo que te ofrezco posiblemente haya que retocarlo (o el mismo Access lo corregirá probablemente):
Código:
SELECT t2.NOMBRE, t3.MONTO, t3.IDMAQUINA, t3.IDPLANILLA
FROM t3
INNER JOIN t1 ON t1.NUMERO = t3.IDMAQUINA // ¿t1.IDMAQUINA = t3.IDMAQUINA?
INNER JOIN t2 ON t2.IDCUPIE = t3.IDCUPIE
WHERE (t3.MAQUINA <> 0) AND (t3.IDPLANILLA = 0)
ORDER BY t3.IDMONT;
Para lo que quieres, salvo que quieras incluir el campo NUMERO de t1 en la lista del SELECT, creo que no hace falta que incluyas t1 en esta consulta (el primer INNER sobraría)