Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/06/2010, 15:16
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Consulta a 5 tablas repite resultados

El distinct afecta a toda la cadena, es decir, a todos los campos, y como cambian algunos valores en cada registro devuelto, eso explica las repeticiones en aanumnit. Tendrías que usar un group by
SELECT gr001.aanumnit, gr001.nnasocia,detalle.kt, cc283.v_kapita,
cc283.v_intere,cc283.v_mora, cc283.v_otro, cc283.v_sdotro,cc283.a_tipodr,
detalle.k_numdoc_ref, cc282.valor, cc283.v_sdkapi, cc283.v_intere, detalle.n_concep, auxilios.auxilio
FROM
gr001 INNER JOIN cc282 ON gr001.k_idterc = cc282.k_idterc
INNER JOIN cc283 ON cc282.k_numdoc = cc283.k_numdoc
INNER JOIN detalle ON cc282.k_numdoc = detalle.k_numdoc
INNER JOIN auxilios ON gr001.k_idterc = auxilios.k_idterc
WHERE gr001.aanumnit ='79293183' group by gr001.aanumnit
No entiendo qué es exactamente lo que deseas mostrar. Piensa que esta consulta te mostrará un sólo registro en el que los valores de los otros campos serán los primeros que encuentra. Es un dato falseado, engañoso. Dinos qué quieres hacer y te ayudaremos a preparar una consulta mejor. Por cierto, haz los cruces de tablas con INNER JOIN y no en el where, que debes reservar para el dato buscado.