Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / помогите студенту найти решение к задачам / 4 сообщений из 4, страница 1 из 1
29.12.2019, 09:53
    #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
29.12.2019, 16:08
    #39909603
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите студенту найти решение к задачам
Alexey_321
помогите, пожалуйста, найти решение к задачам.
Рекомендации по оформлению сообщений в форуме
...
Рейтинг: 0 / 0
29.12.2019, 18:25
    #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
30.12.2019, 08:39
    #39909718
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите студенту найти решение к задачам
londinium
Поле SALARY BIGINT - это просто прелестно, точно хватит


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


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