powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / помогите студенту найти решение к задачам
4 сообщений из 4, страница 1 из 1
помогите студенту найти решение к задачам
    #39909542
Alexey_321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
помогите, пожалуйста, найти решение к задачам.
премного благодарен!
задача1.
Заданы 2 таблицы:
Department с полями dep (название отдела) и id (номер отдела);
Managers с полями manager (имя сотрудника), dep (номер отдела) и salary (зарплата сотрудника).
Примечание: некоторые отделы могут не иметь сотрудников.

create table Department (
dep varchar(50),
id int
)
create table Managers (
manger varchar(50),
dep int,
salary bigint
)

Нужно написать SQL-запрос, который выведет список названий каждого отдела с максимальной заработной платой его сотрудников (если в отделе нет сотрудников, то вывести в поле MAX(salary) NULL).

задача2.
Заданы 3 таблицы:

Orders с полями cust_id (идентификатор покупателя), prod_id (идентификатор товара), price (стоимость проданного товара), quantity (количество проданного товара), dat (дата продажи);

Customers с полями FIO (ФИО покупателя) и id (идентификатор покупателя);

Products с полями product (название товара) и id (идентификатор товара).

create table Orders (
cust_id int,
prod_id int,
price bigint,
quantity bigint,
dat date
)
create Customers (
FIO varchar(50),
id int
)
create Products (
product varchar(50),
id int
)

Нужно написать SQL-запрос, который выведет список из ФИО каждого покупателя и названий 2 товаров, на которые этот покупатель потратил больше всего денег в прошлом году.
...
Рейтинг: 0 / 0
помогите студенту найти решение к задачам
    #39909603
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey_321
помогите, пожалуйста, найти решение к задачам.
Рекомендации по оформлению сообщений в форуме
...
Рейтинг: 0 / 0
помогите студенту найти решение к задачам
    #39909626
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
USE MASTER
GO

WITH DEPARTMENTS AS 
(
  SELECT 1 AS ID,'MARKETING'AS DEP
   UNION ALL
  SELECT 2 AS ID,'ACCOUNTANT'AS DEP
   UNION ALL
  SELECT 3 AS ID,'FACTORY'AS DEP   
),
MANAGERS AS
(
  SELECT 1 AS DEP_ID,'SMITH'AS MANAGER,100.00 AS SALARY
   UNION ALL
  SELECT 1 AS DEP_ID,'JONES'AS MANAGER,500.00 AS SALARY
   UNION ALL
  SELECT 2 AS DEP_ID,'IVANOFF'AS MANAGER,200.00 AS SALARY
   UNION ALL
 SELECT 2 AS DEP_ID,'PETROFF'AS MANAGER,500.00 AS SALARY
  UNION ALL
 SELECT 2 AS DEP_ID,'SIDOROFF'AS MANAGER,800.00 AS SALARY     
)

/*


Нужно написать SQL-запрос, который выведет список 
названий каждого отдела с максимальной заработной платой его
 сотрудников (если в отделе нет сотрудников, то вывести в поле MAX(salary) NULL).
*/
SELECT DEPR.DEP,MAX(SALARY)AS MAX_SALARY_PER_DEP
FROM DEPARTMENTS AS DEPR
LEFT JOIN MANAGERS AS MANAG ON DEPR.ID=MANAG.DEP_ID
GROUP BY DEPR.DEP


Поле SALARY BIGINT - это просто прелестно, точно хватит
...
Рейтинг: 0 / 0
помогите студенту найти решение к задачам
    #39909718
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
londinium
Поле SALARY BIGINT - это просто прелестно, точно хватит


нуу, может у ТС "планы" использовать "разработку" во всяких Венесуэлах/Зимбабве :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / помогите студенту найти решение к задачам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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