MySQL - sumar datos de una tabla segun el dato que hay en otra tabla

 
Vista:
Imágen de perfil de cristian

sumar datos de una tabla segun el dato que hay en otra tabla

Publicado por cristian (2 intervenciones) el 03/04/2017 17:12:50
Buenas soy nuevo en base de datos y si me pueden dar una mano seria genial.
Tengo una tabla llamada salida que es como el dato general de una factura
Donde codigo_salida seria el id de la factura,tiene una fecha en que se hizo esa factura y un id_servicio
salida

Tengo una segunda tabla con una foranea de la primera ,llamada elementos_salida que serian los productos que se sacan a nombre de esa factura,se reconocen usando la foranea codigo_salida de la primera.


ele

quisiera sumar todos los campos total de elementos_salida pero con la condicion de que en la tabla salida sea con un id_servicio x(osea cualquiera)y con rango entre dos fechas.
ayuda porfa
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 xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

sumar datos de una tabla segun el dato que hay en otra tabla

Publicado por xve (1151 intervenciones) el 03/04/2017 20:09:22
Hola Cristian, una manera podria ser vinculando las dos tablas, y luego haciendo los condicionales... haber si te sirve:

1
2
3
SELECT sum(es.total)
FROM elementos_salido es LEFT JOIN salida s ON es.codigo_salida=s.codigo_salida
WHERE s.id_servicio=305

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de cristian

sumar datos de una tabla segun el dato que hay en otra tabla

Publicado por cristian (2 intervenciones) el 03/04/2017 20:25:16
funciona bien,gracias, que diferencia hay si lo hago con inner join?
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 xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

sumar datos de una tabla segun el dato que hay en otra tabla

Publicado por xve (1151 intervenciones) el 04/04/2017 07:37:56
Hola Cristian, es este caso, no creo que hubiera ninguna variación, ya que el condicional es únicamente de una tabla.

Con el INNER JOIN, podrías encontrarte que te devuelva registros en tu tabla elementos_salido que sean NULL... pero creo que en tu consulta no se daría el caso por lo que te he comentado, que el condicional solamente esta en la primera tabla.
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