Ver Mensaje Individual
  #4  
Antiguo 26-07-2003
andres1569 andres1569 is offline
Miembro
 
Registrado: may 2003
Posts: 908
Reputación: 22
andres1569 Va por buen camino
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)
__________________
Guía de Estilo

Última edición por andres1569 fecha: 26-07-2003 a las 12:30:41.
Responder Con Cita