2016-04-07 4 views
-4

Мне нужно количество суммы в другом поле с псевдонимом.MYSQL - SUM VALUE TWO TABLE

Изображение

enter image description here

+0

http://www.mysqltutorial.org/mysql-aggregate-functions.aspx –

+0

возможно дубликат [MySQL: сумма() и присоединиться к многотрековому таблицы] (http://stackoverflow.com/questions/10923905/mysql-sum-and-join-from-multiplettables) –

ответ

0

Я не то, что ваши два названия таблиц, но это должно работать. Вы пытаетесь агрегировать по idMaterial после присоединения к idMaterial.

SELECT A.idMaterial, C.nombre_material, A.sum_qty_entrada, B.sum_qty_salida, (A.sum_qty_entrada - B.sum_qty_salida) total 
FROM (
    SELECT idMaterial, SUM(qty) sum_qty_entrada FROM mesa_entrada 
    GROUP BY idMaterial 
) 
    AS A 
JOIN (
    SELECT idMaterial, SUM(qty) sum_qty_salida FROM mesa_salida 
    GROUP BY idMaterial 
) AS B ON 
    A.idMaterial = B.idMaterial 
JOIN mesa_con_nombre_material AS C ON 
    A.idMaterial = C.idMaterial 
+0

другой результат friend :( –

+0

Каков был результат? –

+0

Я отредактировал свой ответ на совокупность до Мой первоначальный ответ, вероятно, имел раздутые суммы. –

0

я думаю, что вам это нужно

SELECT SUM(hr) FROM 
    (
     Select sum(qty) as hr FROM table1 
     UNION ALL 
     Select sum(qty) as hr FROM table2 
    )a 
+0

вы можете мне помочь ?, я могу поделиться своей базой данных –

+0

, конечно, я могу вам помочь, но вы проверите этот вопрос, что вам нужно в точности? –