Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 15.12.2019
Сообщений: 38

Вычислить средний доход в день в зависимости от года выпуска автомобиля

02.11.2022, 15:07. Показов 419. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Очень неудобно вот так часто пользоваться помощью неравнодушных людей, но у меня снова возникли трудности
На этот раз задание - выполнение вложенных запросов: сформировать набор данных из нескольких таблиц с
помощью вложенных запросов, имеющий два или более уровней вложенности.

Покумекав, я решил, что можно посчитать средний доход в день в зависимости от года выпуска автомобиля.
Спрятал в спойлеры весь код БД.

В первом спойлере создание таблиц:
Кликните здесь для просмотра всего текста
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
CREATE TABLE carinfo (
  ModelId SERIAL NOT NULL, 
  Model   VARCHAR(50) NOT NULL, 
  PRIMARY KEY (ModelId));
CREATE TABLE cars (
  CarId     VARCHAR(8) NOT NULL, 
  ClientId  int4 NOT NULL, 
  ModelId   int4 NOT NULL, 
  ManufDate int4 NOT NULL, 
  Issue     VARCHAR(255) NOT NULL, 
  PRIMARY KEY (CarId));
CREATE TABLE clients (
  ClientId    SERIAL NOT NULL, 
  FullName    VARCHAR(100) NOT NULL, 
  PhoneNumber VARCHAR(11) NOT NULL, 
  PRIMARY KEY (ClientId));
CREATE TABLE orders (
  OrderId     SERIAL NOT NULL, 
  CarId       VARCHAR(8) NOT NULL, 
  WorkerId    int4 NOT NULL, 
  "Date"      DATE NOT NULL, 
  Due         DATE, 
  Price       int4, 
  SpecRequest VARCHAR(255), 
  PRIMARY KEY (OrderId));
CREATE TABLE workerinfo (
  PositionId SERIAL NOT NULL, 
  POSITION   VARCHAR(50) NOT NULL, 
  PRIMARY KEY (PositionId));
CREATE TABLE workers (
  WorkerId   SERIAL NOT NULL, 
  FullName   VARCHAR(100) NOT NULL, 
  PositionId int4 NOT NULL, 
  PRIMARY KEY (WorkerId));
ALTER TABLE cars ADD CONSTRAINT FKcars230042 FOREIGN KEY (ClientId) REFERENCES clients (ClientId);
ALTER TABLE orders ADD CONSTRAINT FKorders387608 FOREIGN KEY (WorkerId) REFERENCES workers (WorkerId);
ALTER TABLE cars ADD CONSTRAINT FKcars397414 FOREIGN KEY (ModelId) REFERENCES carinfo (ModelId);
ALTER TABLE workers ADD CONSTRAINT FKworkers427922 FOREIGN KEY (PositionId) REFERENCES workerinfo (PositionId);
ALTER TABLE orders ADD CONSTRAINT FKorders969929 FOREIGN KEY (CarId) REFERENCES cars (CarId);


Во втором - их заполнение:

Кликните здесь для просмотра всего текста
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
INSERT INTO carinfo (ModelId, Model)
VALUES 
(1, 'Toyota Hilux'), 
(2, 'Hyundai i30'), 
(3, 'Skoda Yeti'), 
(4, 'Audi A6'), 
(5, 'Alfa Romeo 166'), 
(6, 'Skoda Fabia');
 
 
INSERT INTO clients (ClientId, FullName, PhoneNumber)
VALUES
(201, 'Комиссаров Тарас Авдеевич', '79685217459'),
(222, 'Козлов Николай Богданович', '79874563210'),
(223, 'Исаев Илья Константинович', '79521478563'),
(224, 'Зимин Леонид Геласьевич', '79563214785'),
(225, 'Белоусов Фрол Львович', '79541236578'),
(226, 'Родионов Ким Сергеевич', '79121547863');
 
 
INSERT INTO workerinfo (PositionId, POSITION)
VALUES
(1, 'механик-диагност'),
(2, 'моторист'),
(3, 'автослесарь'),
(4, 'автоэлектрик'),
(5, 'механизатор');
 
INSERT INTO workers (WorkerId, FullName, PositionId)
VALUES
(123, 'Лазарев Арнольд Павлович', 1),
(221, 'Потапов Герман Антонович', 2),
(22, 'Семенов Остап Васильевич', 3),
(43, 'Андреев Иван Лаврентьевич', 4),
(46, 'Павлов Артем Иванович', 5),
(33, 'Кузьмин Емельян Васильевич', 3);
 
INSERT INTO cars (CarId, ClientId, ModelId, ManufDate, Issue)
VALUES
('К946ВУ11', 201, 1, 2020, 'Перегрев охлаждающей жидкости'),
('Е985ЕР12', 222, 2, 2012, 'Проблема в тормозной системе'),
('У223КУ13', 223, 3, 2014, 'Неисправность КПП'),
('Т006АР14', 224, 4, 1994, 'Неисправность стеклоподъемника'),
('М139КН15', 225, 5, 2001, 'Люфт рулевого колеса'),
(‘У117КМ16, 226, 6, 2013, ‘Повреждение опоры амортизатора’);
 
INSERT INTO orders (OrderId, CarId, WorkerId, AcceptDate, Due, Price, SpecRequest)
VALUES
(321, 'К946ВУ11', 123, '2022-04-12', '2022-04-16', 1234, 'Хочет побыстрее'),
(432, 'Е985ЕР12', 201, '2022-04-13', '2022-04-17', 5214, 'Нужны именно оригинальные запчасти'),
(534, 'У223КУ13', 22, '2022-04-14', '2022-04-18', 4569, NULL),
(111, 'Т006АР14', 43, '2022-04-15', '2022-04-19', 2354, NULL),
(211, 'М139КН15', 43, '2022-04-16', '2022-04-20', 1238, 'Нужно побыстрее'),
(351, 'У117КМ16', 33, '2022-04-17', '2022-04-21', 8965, 'Желает наблюдать за процессом');


Можно ли сделать это все без каких-либо сложных для чайника вроде меня способов? Если потребуется, ниже диаграмма
Миниатюры
Вычислить средний доход в день в зависимости от года выпуска автомобиля  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.11.2022, 15:07
Ответы с готовыми решениями:

Присвоить величине n значение 1,2, ..., 6 или 0 в зависимости от того, на какой день недели приходится k-ый день года
Дано целое число k(1<=k<=365). Присвоить целочисленной величине n значение 1,2, ..., 6 или 0 в зависимости от того, на какой день недели...

В библиотеке имеется 5 методичек выпуска 1992 года и 9 методичек по той же теме выпуска 1996 года
В библиотеке имеется 5 методичек выпуска 1992 года и 9 методичек по той же теме выпуска 1996 года. Библиотекарь выдает на группу 6...

Создать класс, содержащий поля: – Фамилия владельца – Номер автомобиля – Год выпуска автомобиля
Создать класс, содержащий поля: – Фамилия владельца – Номер автомобиля – Год выпуска автомобиля, конструктор и метод для вывода....

1
55 / 50 / 5
Регистрация: 30.06.2022
Сообщений: 251
02.11.2022, 17:09
Для начала - вы должны понимать, что вам надо получить, пример результирующей выборки.
Правильный вопрос - половина ответа.

Добавлено через 1 минуту
Оконными(аналитическими) функциями пользоваться нельзя. Это скорее всего для усложнения задачки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.11.2022, 17:09
Помогаю со студенческими работами здесь

Вычислить средний доход каждого магазина
Фирма имеет 10 магазинов. Информация о прибыли каждого магазина за каждый месяц сохраняется в двумерном массиве (первого - в первом строке,...

Нужно вычислить средний балл каждого ученика по итогам года и средний балл всего класса. Распечатать фамилии тех ученико
Помогите представить в виде массива структур Нужно вычислить средний балл каждого ученика по итогам года и средний балл всего класса....

Вычислить доход по вкладу в зависимости от заданной процентной ставки и времени хранения
Даны процентная ставка S (в % годовых) и время хранения T (в днях). Необходимо составить программу вычисления величины дохода D по вкладу...

Cформировать файл с информацией о марке и годе выпуска автомобиля
Cформировать файл с информацией о марке и годе выпуска автомобиля. Определить мар-ку самого массового за все годы и самого популярного в...

Дан фаил из записей модель автомобиля год выпуска стоимость.
Дан фаил из записей модель автомобиля год выпуска стоимость. Вывести на экран фаил все автомобили со стоимостью больше заданной и меньше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru