Я полагаю, что вы запрашиваете (1) JOIN
и (2) вычисляемый столбец.
Вот общая идея для JOIN
:
SELECT
tblA.date, tblA.value, tblB.value
FROM
(SELECT * FROM Storage_Tot WHERE tagid = 'TABLEA_TAGID') tblA
INNER JOIN
(SELECT * FROM Storage_Tot WHERE tagid = 'TABLEB_TAGID') tblB
ON (tblA.date = tblB.date);
Часть этого - догадки, потому что вы не предоставили полную информацию в своем вопросе.Но, надеюсь, вы сможете увидеть, что происходит: подзапросы таким образом «создают» то, что вы называете двумя таблицами, показанными на вашем первом изображении.
Теперь, чтобы добавить итог, просто добавьте вычисляемый столбецна приведенный выше запрос:
SELECT
tblA.date, tblA.value, tblB.value, tblA.value + tblB.value AS total_value
Я не проверял ничего из этого в экземпляре MySQL, но я уверен, что синтаксис для MySQL правильный.Возможно, вам придется внести небольшие корректировки для опечаток. .Я проверил приведенный выше синтаксис через SQL Fiddle.Конечно, вам необходимо указать, что на самом деле TABLEA_TAGID
и TABLEB_TAGID
.
Существует также множество учебных пособий и ссылок для использования JOIN
в режиме онлайн.Существуют различные типы JOIN
, и здесь я показываю только один вид.