Tengo una inconsistencia al realizar una consulta en mysql

Ojala me puedan ayudar tengo 4 tablas de las cuales quiero que me realice una suma por cada factura y el valor del total de esa factura en cada servicio:

Tablas:

Tabla: cliente

tipo_id, numero_id, nombre,apellido

Cc, 2321, pedro, perez

Cc, 3444, maria, polo

Tabla: factura

numero_factura, nombre_empresa, numero_id, valor_factura

0001, lacteosS.S., 20002,100000

0002, lacteosS.S., 20002,250000

0003, lacteosS.S., 20002,90000

Tabla: rt

numero_factura, tipo_id, numero_id, codigo_rt, fecha_factura, valor_rt

0001, cc, 2321, rt011, 01-03-2017, 23000

0002, cc, 3444, rt009, 02-03-2017, 50000

0002, cc, 3444, rt088, 03-03-2017, 150000

0003, cc, 2321, rt088, 03-03-2017, 15000

Tala: lp

 tipo_id, numero_id, codigo_lp, fecha_factura, valor_lp

0001, cc, 2321, lp045, 02-03-2017, 32000

0002, cc, 3444, lp332, 03-01-2017, 50000

El resultado de la consulta me deberia arrojar

numero_factura------valor_factura--------nombre-------------------rt-----------lp---------valor_total_servicios----result

       0001                       100000             pedro perez           23000     32000             55000          descuadrada

       0002                       250000             maria polo            200000     50000           250000                   ok

       0003                       90000               pedro perez           15000                               15000          descuadrada

El problema lo tengo cuando agrupo por numero de factura no me sale la 0003 por que no tiene valor

En la tabla lp, igual los valores me los duplica por ejemplo me muestra:

0002           2500000 maria polo           400000     100000

Respuesta
1

Pon la SQL que tienes para ver el error, aunque yo diría que has puesto un inner join en vez de un left o right join

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas