Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/07/2010, 09:02
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: uso de left join y sum

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 original
  1. SELECT *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 original
  1. SELECT *FROM agri04 WHERE agri04_001 = '2005';

solo encontraras registros que coincidan con (06 14)

Nos cuentas como te va.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming