Я не могу получить sum() после соединения двух таблиц, один из которых - HEADER AND DETAIL. Он просто дает только 0 результат для инструкции sql ниже. Нужна помощь:Внутреннее соединение MYSQL 2 таблицы и сумма()
Мои таблицы:
INVHDR:
Invno, Invdate, Ac_code
100 2013-04-01 2
101 2013-04-30 2
INVDTLS:
Invno, Prod_desc, Amount
100 Argon 155
100 Argon 250
101 Oxygen 322
101 Oxygen 065
Желаемый результат: Сумма АМТС: 405
MYSQL заявление внутренней присоединиться и сумму()
SELECT
a.Invno, a.Ac_code, a.Invdate, b.*
FROM INVHDR a
INNER JOIN (
SELECT
Invno, Prod_desc, SUM(Amount) AS amts
FROM INVDTLS
WHERE Prod_desc='Argon'
) AS b ON a.Invno = b.Invno
WHERE
a.Ac_code='2'
AND a.Invdate BETWEEN '2013-04-01'
AND '2013-04-30'
GROUP BY a.Ac_code
он получает только invno = 100 я думаю –
я получаю 405 по адресу http://www.sqlfiddle.com/#!2/86377/1 – Barmar