
Sumar en Sql
Publicado por Daniel (6 intervenciones) el 20/09/2017 19:30:39
hola buenas tardes a todos... estoy en un problema no logro hace que mi consulta funcione...
se trata de crear un reporte de venta segun el ID del producto, segun ID de factura que que se le asigna a un Usuario. para eso tengo 4 tablas 1 asignacion, 2 factura, 3 detalle, 4 producto
el resultado que debe arrojar es
id producto | cantidad de producto | precio total de producto | nombre del producto | asignacion
el resultado; suma mal el total la cantidad y 'sumaprecio' que seria el precio total
espero me puedan ayudar
graciass..
se trata de crear un reporte de venta segun el ID del producto, segun ID de factura que que se le asigna a un Usuario. para eso tengo 4 tablas 1 asignacion, 2 factura, 3 detalle, 4 producto
el resultado que debe arrojar es
id producto | cantidad de producto | precio total de producto | nombre del producto | asignacion
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
SELECT
(SELECT SUM(factura.total_fac)
FROM factura
WHERE factura.estado='A'
AND factura.id_fac
BETWEEN 59 AND 63) AS 'total',
(SELECT SUM(detalle_factura.cant_prod)
FROM detalle_factura, factura
WHERE detalle_factura.id_fac=factura.id_fac) AS 'sumacantidad',
productos.id_prod,productos.nombre_prod,detalle_factura.punitario_prod,
SUM(detalle_factura.ptotal_prod) AS 'sumaprecio',
factura.fecha_fac AS fecha,
personal.apellido_per AS 'apellido',
personal.nombre_per AS 'nombre',
personal.cedula_per AS 'cedula'
FROM factura,detalle_factura,productos, personal, asignfac
WHERE factura.id_fac
BETWEEN 59 AND 63
AND factura.id_fac=detalle_factura.id_fac
AND factura.id_fac=asignfac.id_fac
AND `asignfac`.`id_cajero`='1104592157'
AND detalle_factura.id_prod=productos.id_prod
AND factura.estado='A'
GROUP BY detalle_factura.id_prod
el resultado; suma mal el total la cantidad y 'sumaprecio' que seria el precio total
espero me puedan ayudar
graciass..
Valora esta pregunta


0