SQL - Sumas Mysql

 
Vista:
sin imagen de perfil

Sumas Mysql

Publicado por Daniel (6 intervenciones) el 21/09/2017 01:56:51
Captura-de-pantalla-2017-09-20-a-las-19.03.46
Captura-de-pantalla-2017-09-20-a-las-19.03.16
Captura-de-pantalla-2017-09-20-a-las-18.15.57


hola estoy trabajando en mysql quiero generar un reporte para lo cual necesito que sume las cantidades de producto de las tablas en donde el identificador sea el mismo, correspondan a un rango específico de facturas y pertenezca a un cajero específico pero me da solo el valor de 127
gracias por su ayuda


1
2
3
4
5
6
7
SELECT  SUM(detalle_factura.cant_prod)AS cantProd
FROM detalle_factura , factura , `asignfac`
WHERE detalle_factura.`id_prod`=`detalle_factura`.`id_prod`
AND `detalle_factura`.`id_fac` BETWEEN 7 AND 8
AND `asignfac`.`id_cajero`='1104592157'
AND `detalle_factura`.`id_fac`=`asignfac`.`id_fac`
GROUP BY `id_prod`
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
Imágen de perfil de Isaias
Val: 2.156
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Sumas Mysql

Publicado por Isaias (1578 intervenciones) el 21/09/2017 17:33:18
Primero, es una regla que NO REPITAS tu pregunta, sigue el primer hilo, no es regla mia, es de los foros

¿Porque no utilizas JOIN en lugar de unir tus tablas a la forma antigua?

¿Porque este BETWEEN AND `detalle_factura`.`id_fac` BETWEEN 7 AND 8?
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
sin imagen de perfil

Sumas Mysql

Publicado por Daniel (6 intervenciones) el 21/09/2017 19:42:36
Quisiera obtener la suma de la cantidad de los productos que se registra en la tabla de detalle (3ra foto) pero esos datos tienen que corresponder al rango fijadado (Between) y a su ves la factura pertenecer a mismo cajero
la consdicion seria que las sume si pertenecen al cajero
como resultado esperaria tener

can | id-pro
1 | 1
1 | 5

en caso de cambiar el rango igual seria por ejemplo si cambiara (7 AND 9)

can | id-pro
2 | 1
1 | 5

estoy seguro que hay una mejor forma de hacerlo a como yo la hice agradezco su paciencia
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
Imágen de perfil de Isaias
Val: 2.156
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Sumas Mysql

Publicado por Isaias (1578 intervenciones) el 22/09/2017 16:43:17
Prueba y comenta

1
2
3
4
5
6
7
8
SELECT df.id_prod as Producto
,sum(df.cant_prod) as Cantidad
FROM asignfac af
inner join factura fa on af.id_cajero = fa.id_cliente
inner join detalle_factura df on df.id_fac = fa.id_fac
where df.id_prod between 7 and 8
and af.id_cajero = '1104592157'
group by df.id_prod
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
sin imagen de perfil

Sumas Mysql

Publicado por Daniel (6 intervenciones) el 22/09/2017 19:19:43
muchas gracias por su tiempo, hice un cambio en la sentencia

SELECT df.id_prod as Producto
,sum(df.cant_prod) as Cantidad
FROM asignfac af
inner join factura fa on af.id_cajero = fa.id_cliente
inner join detalle_factura df on df.id_fac = fa.id_fac
where df.id_fac between 7 and 8 (<-- aqui para que cuente los productos de un rango de facturas pero hace mal la suma )
and af.id_cajero = '1104592157'
group by df.id_prod

resultado

cant | prod
5 | 1


la respuesta correcta seria
cant | Prod
2 1
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

Sumas Mysql

Publicado por Solución (6 intervenciones) el 23/09/2017 23:31:40
SOLUCIÓN

1
2
3
4
5
6
select  df.id_prod as id_prod, sum(df.cant_prod) as cantidad, SUM(df.ptotal_prod) AS totdetalle,
from detalle_factura df
inner join asignfac af on df.id_fac=af.id_fac
where df.id_fac between 12 and 15
and af.id_cajero='1104592157'
group by df.id_prod


bueno gracia pro la ayuda esta sentencia me da los datos que necesitaba
suerte...
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