¿Consulta a tres tablas?
Publicado por Oscar (2 intervenciones) el 09/06/2014 22:53:41
Mi problema es el siguiente, tengo 3 tablas.
1.- catalogomateriales
idmaterial int pk
nombrematerial
descripcion
2.-entradasmaterial
identradasmaterial
materiales_idmateriales fk
cantidad int
3.- salidamaterial
idsalida
materialesidmateriales fk
cantidad_salida
La consulta que quiero hacer es para obtener nombre del material, la suma de todas las entradas de cada material, la suma de todas las salidas de cada material .y despues hacer la respectiva resta para obtener el total
EJEMPLO
nombre_material-----suma de las entradas-----suma de las salidas-----total
material 1--------------------250--------------------------100-----------------150
material 2-----------------------34----------------------------15-------------------19
material n.------------------------x----------------------------- x--------------------- x
HASTA EL MOMENTO TENGO LO SIGUIENTE PERO EN LA SUMA DE LAS SALIDAS NO ME SALEN LAS CORRECTAS ESTOY USANDO MYSQL
SELECT catalogomateriales.nombrematerial, sum(entradasmaterial.cantidad) AS Sumae, sum(salidamaterial.cantidadsalida) AS Sumas FROM catalogomateriales, entradasmaterial,salidamaterial WHERE catalogomateriales.idmaterial=entradasmaterial.materialesidmateriales AND catalogomateriales.idmaterial=salidamaterial.materialesidmateriales GROUP BY idmaterial
Espero haberme explicado y si alguien puede ayudarme se le agradecira micho
1.- catalogomateriales
idmaterial int pk
nombrematerial
descripcion
2.-entradasmaterial
identradasmaterial
materiales_idmateriales fk
cantidad int
3.- salidamaterial
idsalida
materialesidmateriales fk
cantidad_salida
La consulta que quiero hacer es para obtener nombre del material, la suma de todas las entradas de cada material, la suma de todas las salidas de cada material .y despues hacer la respectiva resta para obtener el total
EJEMPLO
nombre_material-----suma de las entradas-----suma de las salidas-----total
material 1--------------------250--------------------------100-----------------150
material 2-----------------------34----------------------------15-------------------19
material n.------------------------x----------------------------- x--------------------- x
HASTA EL MOMENTO TENGO LO SIGUIENTE PERO EN LA SUMA DE LAS SALIDAS NO ME SALEN LAS CORRECTAS ESTOY USANDO MYSQL
SELECT catalogomateriales.nombrematerial, sum(entradasmaterial.cantidad) AS Sumae, sum(salidamaterial.cantidadsalida) AS Sumas FROM catalogomateriales, entradasmaterial,salidamaterial WHERE catalogomateriales.idmaterial=entradasmaterial.materialesidmateriales AND catalogomateriales.idmaterial=salidamaterial.materialesidmateriales GROUP BY idmaterial
Espero haberme explicado y si alguien puede ayudarme se le agradecira micho
Valora esta pregunta


0