Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/01/2016, 17:27
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 6 meses
Puntos: 774
Respuesta: Consulta me duplica datos

Si te fijas bien en tu consulta no repite datos, porque porque tienes 2 valores diferentes:

----------Cantidad----Concepto--Contrario
Pago1: ----15---------A---------Paco
Pago3: ----70---------B---------Paco

estos son registros diferentes, no iguales porque el concepto y cantidad son diferentes aunque sean del mismo nombre si quieres hacer la consulta como dices que aparezca un nombre podrias discriminar tu resultada obteniendo nada mas el que tenga fecha maxima :)

Código MySQL:
Ver original
  1. SELECT expedien.nexp,linpag.descripcio,linpag.concepto,SUM(linpag.cantidad),contra.nombre
  2. FROM expedien
  3. LEFT JOIN pagos ON expedien.nexp=pagos.nexp
  4. LEFT JOIN linpag ON pagos.npagos=linpag.npagos
  5. LEFT JOIN conexp ON expedien.nexp=conexp.nexp
  6. LEFT JOIN contra ON conexp.ncon=contra.ncon
  7. left join (select max(fecha), concepto from expediente group by concepto) as nueva on (linpag.fecha=nueva.fecha and linpag.concepto=nueva.concepto)
  8. WHERE (linpag.fecha > CAST("2016/01/01" AS DATE))
  9. GROUP BY linpag.concepto, contra.nombre
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me