@dqwe93

Почему не правильное значение запроса?

Прохожу на одном известном сайте задание:
Исходные таблицы:
Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, price, screen)
Printer(code, model, color, type, price)
Само задание:
Найдите среднюю цену ПК и ПК-блокнотов, выпущенных производителем A (латинская буква). Вывести: одна общая средняя цена.
Вот мой запрос
SELECT
SUM(Price)/SUM(Kol)
FROM
(SELECT
Price,
COUNT(PC.Code) as kol
FROM PC,Product
Where Pc.Model = Product.Model and Product.Maker = 'A'
GROUP BY PRICE
UNION ALL
SELECT
Price,
COUNT(Laptop.Code) as kol
FROM Laptop,Product
Where Laptop.Model = Product.Model and Product.Maker = 'A'
GROUP BY PRICE) as X

В итоге результат разница где-то в 40К не пойму где у меня ошибка
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 2
zontonax
@zontonax
Программист php
А Нахера такие запросы. Я понимаю, что такое задание, но в реальном проекте? Зачем? Можно ж на серваке все подсчитать.
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ошибка может быть, например, в том, что есть одинаковые по названию модели ноутбуков и лаптопов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы