Skip to content

Commit 4174838

Browse files
committed
task 29
1 parent 85872f8 commit 4174838

4 files changed

Lines changed: 19 additions & 2 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
26. Средняя численность населения - [Average Population](./tasks/26.md)
5353
27. Население Японии - [Japan Population](./tasks/27.md)
5454
28. Разница в плотности населения - [Population Density Difference](./tasks/28.md)
55+
29. Ошибка - [The Blunder](./tasks/29.md)
5556

5657

5758
## В процессе... , будет дополнено)

tasks/29.md

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,34 @@
33
<img src="./art/29.png" alt="solution" >
44

55
#### eng:
6+
Samantha was tasked with calculating the average monthly salaries for all employees in the EMPLOYEES table, but did
7+
not realize her keyboard's key was broken until after completing the calculation. She wants your help finding the
8+
difference between her miscalculation (using salaries with any zeros removed), and the actual average salary.
69

10+
Write a query calculating the amount of error (i.e.: average monthly salaries), and round it up to the next integer.
711

812

913
#### рус:
14+
Саманте было поручено рассчитать среднемесячную заработную плату для всех сотрудников в таблице EMPLOYEES, но она
15+
не осознавала, что клавиша на ее клавиатуре сломана, пока не завершила расчет. Она хочет, чтобы вы помогли найти
16+
разницу между ее просчетом (с использованием зарплаты с удаленными нулями) и фактической средней зарплатой.
1017

18+
Напишите запрос, вычисляющий сумму ошибки (т. е. среднемесячную заработную плату), и округлите ее до следующего целого числа.
1119

1220

1321
#### код с коментариями:
1422
```sql
15-
23+
SELECT /* выбрать данные */
24+
ROUND(AVG(SALARY)) - ROUND(AVG(REPLACE(SALARY,'0',''))) /* столбец округленной разницы средней зарпалты и
25+
округленного значения замененной зарплаты */
26+
FROM EMPLOYEES; /* из таблицы */
1627
```
1728

1829
#### код для hackerrank:
1930
```sql
20-
31+
SELECT
32+
ROUND(AVG(SALARY)) - ROUND(AVG(REPLACE(SALARY,'0','')))
33+
FROM EMPLOYEES;
2134
```
2235

2336

tasks/29.sql

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
SELECT
2+
ROUND(AVG(SALARY)) - ROUND(AVG(REPLACE(SALARY,'0','')))
3+
FROM EMPLOYEES;

tasks/art/29.png

36.8 KB
Loading

0 commit comments

Comments
 (0)