Author Topic: Consulta difícil sin valores repetidos  (Read 141 times)

alberto2

  • Newbie
  • *
  • Posts: 5
  • Karma: 0
    • View Profile
Consulta difícil sin valores repetidos
« on: Noviembre 04, 2016, 02:17:54 am »
Hola a todos,

Espero que vaya todo bien.

¿Me podéis ayudar con una consulta en PostgreSQL que no consigo que me salga bien? He intentado de todo pero no lo consigo, si me podéis ayudar por favor, os lo agradecería mucho.

Este es el código sql que tengo:

Code: [Select]

SELECT referencia, nombre, to_char(ccv.fecha_desde 'dd/MM/yyyy') as fecha_desde_ccv, ccv.valor as total_valor_ccv, to_char(ccc.fecha_desde, 'dd/MM/yyyy') as fecha_desde_ccc, ccc.valor as total_valor_ccv
    FROM tabla1
    inner join tabla2 on idtabla2 = idtabla1 
    inner join tabla3 on idtabla3 = idtabla1
    INNER JOIN tabla4 ON idtabla4 = idtabla3
    left join tabla5 as ccc on ccc.idccc = idtabla3 --importante mirar bien esta linea
    left join tabla5 as ccv on ccv.idccv = idtabla3 --importante mirar bien esta linea
    inner join tabla6 on idtabla6 = idtabla3
    LEFT JOIN tabla7 ON idtabla7 = idtabla6
    WHERE fecha_desde_realizacion >= '2016-07-12 0000' and idtabla2 in (129, 214, 173) AND estado IN ('OK')
    ORDER BY ccc.fecha_desde ASC, referencia


Los resultados que me devuelven son los siguientes:

Referencia   Nombre   fecha_desde_ccv  total_valor_ccv
         11                      Prueba1            11/11/2015                           375
         11                      Prueba1            10/09/2015                           375
         11                      Prueba1            02/10/2015                           375
         12                      Hola                  01/11/2016                           480
         12                      Hola                  02/12/2016                           480
         21                      Caracola            05/15/2016                           55
         33                      Bye                   05/09/2016                           115
         33                      Bye                   09/06/2016                           115

 fecha_desde_ccc  total_valor_ccc
       31/01/2016                           96
       31/01/2016                           96
       31/01/2016                           96
       21/08/2016                           77
       21/08/2016                           77
       22/07/2016                           89
       12/08/2016                           52
       12/08/2016                           52

Yo lo que quiero es que me muestre la referencia una sola vez con el registro que tenga la mínima fecha_desde_ccv. Ejemplo:

Referencia   Nombre   fecha_desde_ccv  total_valor_ccv
         11                      Prueba1            10/09/2015                           375
         12                      Hola                  01/11/2016                           480
         21                      Caracola            05/15/2016                           55
         33                      Bye                   09/06/2016                           115

 fecha_desde_ccc  total_valor_ccc
       31/01/2016                           96
       21/08/2016                           77
       22/07/2016                           89
       12/08/2016                           52

Es un poco complicada esta consulta para mi.

Muchas gracias por vuestra ayuda.

Un saludo a todos.
« Last Edit: Noviembre 04, 2016, 05:45:10 am by alberto2 »

 

ey