SQL - consulta SQl postgres

 
Vista:
Imágen de perfil de Lina
Val: 1
Ha aumentado su posición en 5 puestos en SQL (en relación al último mes)
Gráfica de SQL

consulta SQl postgres

Publicado por Lina (1 intervención) el 17/01/2019 23:32:01
Hola,

Tengo dos tablas:

#Tabla Factura

factura


#tabla documento

documento


#lo que quiero hacer

obtener


y esto es el query que tengo:

1
2
3
4
5
6
7
8
9
10
11
12
select * from (select
    f.id,
    f.numero_factura as factura_id,
    n.num_documento as num_nota,
    sum(f.total)-COALESCE(sum(n.total),0) as total
         from factura f
         left join nota_credito n on f.id =n.factura_id
         left join factura_estado_historial as fh on fh.factura_id=f.id
         where ((f.fecha >='2018-11-15') and (f.fecha<='2018-11-30'))
         and fh.factura_estado_id=10
group by f.id, f.numero_factura , n.num_documento
)results

y esto me retorna:

intento


Como ven me trae separados los documentos, porque me obliga a poner el num_documento en el group by, este es mi mejor intento pero ya no se que mas puedo hacer.

agradezco cualquier colaboración.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

consulta SQl postgres

Publicado por leonardo_josue (1173 intervenciones) el 18/01/2019 15:34:33
Hola Lina:

Para hacer lo que quieres, dependerá de la versión de postgresql con la que estés trabajando. Checa esta liga:

https://stackoverflow.com/questions/2560946/postgresql-group-concat-equivalent

Aquí se muestran varias formas para hacer lo que quieres. Trata de implementar alguna de ellas y si continuas con problemas, entonces dinos con qué versión estás trabajando y con gusto te tratamos de ayudar a encontrar una respuesta que se adecue.

También te recomiendo que publiques tu pregunta en el foro de postgresql, para que sean los expertos en este DBMS los que te ayuden, ya que este foro es más bien de SQL Genérico y en este caso requieres de funciones específicas de tu base de Datos:

https://www.lawebdelprogramador.com/foros/PostgreSQL/index1.html

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar