Помогите с SQL запросом! А то спать не лягу :((

программирование базы данных sql сон

Сумму два раза считает :( Не могу понять почему...

Вот запрос:

SELECT
product.id,
product.title,
product.unit,
sum(amount.amount) AS numColls,
avg(price.price) AS priceColls,
priceColls*1.2 AS nacenk

FROM product, amount, price

WHERE
product.id=[amount].[product]
And
(product.id)=[price].[product]
AND
amount.product = price.product

GROUP BY product.id, product.title, product.unit
Ответы:
select
   product.id,
   product.title,
   product.unit,
   t1.numColls,
   t2.priceColls,
   t2.priceColls*1.2 as nacenk
from
   product left join
   (
       select
           amount.product,
           sum(amount.amount) as numColls
       from amount
       group by amount.product
   ) as t1 on t1.product=product.id left join
   (
       select
           price.product,
           avg(price.price) as priceColls
       from price
       group by price.product
   ) as t2 on t2.product=product.id


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.