You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SELECT MONTHNAME(date_first) AS Месяц, COUNT(*) AS Количество
92
92
FROM trip
93
93
GROUP BY MONTHNAME(date_first)
94
-
ORDER BY'Количество'DESC, 'Месяц';
94
+
ORDER BY Количество DESC, Месяц;
95
95
96
96
/* Вывести сумму суточных (произведение количества дней командировки и размера суточных) для командировок, первый день которых пришелся на февраль или март 2020 года.
97
97
Значение суточных для каждой командировки занесено в столбец per_diem. Вывести фамилию и инициалы сотрудника, город, первый день командировки и сумму суточных.
98
98
Последний столбец назвать Сумма. Информацию отсортировать сначала в алфавитном порядке по фамилиям сотрудников, а затем по убыванию суммы суточных. */
99
-
SELECT`name`, city, date_first, ((DATEDIFF(date_last, date_first) +1) * per_diem) AS'Сумма'
99
+
-- 1 variant
100
+
SELECT`name`, city, date_first, ((DATEDIFF(date_last, date_first) +1) * per_diem) AS Сумма
100
101
FROM trip
101
102
WHERE date_first LIKE'2020-02%'OR date_first LIKE'2020-03%'
102
-
ORDER BY`name`, 'Сумма'DESC;
103
-
103
+
ORDER BY`name`, Сумма DESC;
104
+
-- 2 variant
105
+
SELECT`name`, city, date_first, per_diem * (DATEDIFF(date_last, date_first) +1) AS Сумма
106
+
FROM trip
107
+
WHERE MONTHNAME(date_first) ='February'
108
+
OR MONTHNAME(date_first) ='March'
109
+
ORDER BY`name`, Сумма DESC
110
+
111
+
/* Вывести фамилию с инициалами и общую сумму суточных, полученных за все командировки
112
+
для тех сотрудников, которые были в командировках больше чем 3 раза,
113
+
в отсортированном по убыванию сумм суточных виде. Последний столбец назвать Сумма. */
114
+
SELECT name, SUM((DATEDIFF(date_last, date_first) +1) * per_diem) AS Сумма
0 commit comments