Использование
select id, sum(table1.col1*table2.col2)
from table1, table2
were table1.id=table2.id
group by id
В результате ( см. Ниже исправления ) в 2 столбцах, а именно: id и sum (table1, col * table2.col2)
Однако оба использования идентификатора были бы неоднозначными, поскольку закодированы, поскольку существует два таких исходных столбца.Таким образом, запрос должен быть изменен ( см. Следующий код , который предполагает, что вы хотите получить идентификатор из таблицы1 (не должно иметь значения, если таблица2 использовалась из-за объединения))
Дополнительно were
не является ключевым словом, оно должно быть WHERE
Псевдоним может упростить процесс создания псевдонима с помощью AS
ключевое слово.Фолловинг также включает AS mysumcolumn
, поэтому результирующие столбцы будут id и mysumcolumn
select table1.id, sum(table1.col1*table2.col2) AS mysumcolumn
from table1, table2
where table1.id=table2.id
group by table1.id
Запуск без данных приводит к: -
