Sobes.tech
Middle
59

Se oferă trei tabele: 1. Utilizatori (users): - id (identificator unic al utilizatorului). - name (numele utilizatorului). 2. Cursuri (courses): - id (identificator unic al cursului). - name (numele cursului). - price (prețul cursului). 3. Cursuri ale studenților (student_courses): - id (identificatorul înregistrării). - student_id (identificatorul utilizatorului). - course_id (identificatorul cursului). Se solicită: Afișați toți utilizatorii care au cumpărat cursuri pentru o sumă mai mare de 10.000, în formatul: - user_name (numele utilizatorului). - total_price (suma totală a achizițiilor). Cod de start select * from users limit 10; select * from courses limit 10; select * from student_courses limit 10;

Companiile au fost întrebate
Navio

Răspuns de la AI

sobes.tech AI

Для решения задачи нужно объединить таблицы users, student_courses и courses, сгруппировать по пользователю и посчитать сумму стоимости купленных курсов. Затем отфильтровать пользователей с общей суммой покупок более 10 000.

Пример SQL-запроса:

SELECT u.name AS user_name, SUM(c.price) AS total_price
FROM users u
JOIN student_courses sc ON u.id = sc.student_id
JOIN courses c ON sc.course_id = c.id
GROUP BY u.id, u.name
HAVING SUM(c.price) > 10000;

Этот запрос выводит имя пользователя и сумму стоимости всех курсов, которые он приобрёл, только если сумма превышает 10 000.