cacr...
Me dices que si la haces para 2006 te regresa 3 registros (Lo esperado)
Si lo haces con 2005 te regresa un solo registro.
Debes tener en cuenta que la consulta aplica el left o right join de acuerdo a la inf. que le pidas a las tablas, no a toda la información.
Entonces... si te devuelve 1 solo registro, sospecharía que es el registro que retorna merida... me equivoco?
Creo que es un problema mas de condiciones que no cumplen simultaneamente el año con la información solicitada y que está siendo escondida por el where.
Si lo que digo es cierto, si ejecutas esto:
Código SQL:
Ver originalSELECT *FROM agri04 WHERE agri04_001 = '2006';
debes encontrar registros que cumplan con reg_001 y est_001 en (06 14) en (06 20) y (06 21)
Mientras que si ejecutas
Código SQL:
Ver originalSELECT *FROM agri04 WHERE agri04_001 = '2005';
solo encontraras registros que coincidan con (06 14)
Nos cuentas como te va.
saludos