powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Задача со подсчетом среднего значения
2 сообщений из 2, страница 1 из 1
Задача со подсчетом среднего значения
    #39749116
const_student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Решаю задание на http://www.sql-ex.ru/
Условия задачи:
Схема БД состоит из четырех таблиц:
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)
Таблица Product представляет производителя (maker), номер модели (model) и тип ('PC' - ПК, 'Laptop' - ПК-блокнот или 'Printer' - принтер). Предполагается, что номера моделей в таблице Product уникальны для всех производителей и типов продуктов. В таблице PC для каждого ПК, однозначно определяемого уникальным кодом – code, указаны модель – model (внешний ключ к таблице Product), скорость - speed (процессора в мегагерцах), объем памяти - ram (в мегабайтах), размер диска - hd (в гигабайтах), скорость считывающего устройства - cd (например, '4x') и цена - price. Таблица Laptop аналогична таблице РС за исключением того, что вместо скорости CD содержит размер экрана -screen (в дюймах). В таблице Printer для каждой модели принтера указывается, является ли он цветным - color ('y', если цветной), тип принтера - type (лазерный – 'Laser', струйный – 'Jet' или матричный – 'Matrix') и цена - price.

Найдите среднюю цену ПК и ПК-блокнотов, выпущенных производителем A (латинская буква). Вывести: одна общая средняя цена.

Запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT AVG(price)
FROM
(SELECT price
FROM laptop lp 
INNER JOIN Product p ON lp.model = p.model
WHERE p.maker = 'A'

UNION ALL

SELECT price
FROM PC
INNER JOIN Product p ON PC.model = p.model
WHERE p.maker = 'A')


выдает ошибку: Incorrect syntax near ')'
Не подскажите, почему? Подзапрос выполнял отдельно, все в порядке - выводит список цен.
...
Рейтинг: 0 / 0
Задача со подсчетом среднего значения
    #39749117
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: В качестве исключения.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT AVG(price)
FROM
(SELECT price
FROM laptop lp 
INNER JOIN Product p ON lp.model = p.model
WHERE p.maker = 'A'

UNION ALL

SELECT price
FROM PC
INNER JOIN Product p ON PC.model = p.model
WHERE p.maker = 'A') a
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Задача со подсчетом среднего значения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]