Middle
25
Bedingung Es gibt eine Datenbank mit folgendem Datenschema // Nutzer id | Vorname | Nachname | Geburtsdatum 1 | Ivan | Petrov | [Telefon] | Anna | Petrova | [Telefon] | Anna | Petrova | [Telefon] // Kauf sku | Preis | user_id | Datum 1 | 5500 | 1 | [Telefon] | 5700 | 1 | [Telefon] | 4000 | 1 | [Telefon] | 8000 | 2 | [Telefon] | 400 | 2 | [Telefon] // Sperrliste user_id | Datum_von 1 | [Telefon] Es ist erforderlich anzuzeigen: 1. Zeigen Sie die einzigartigen Kombinationen von Benutzer und Produkt-ID für alle Käufe, die von Benutzern vor ihrer Sperrung getätigt wurden. Sortieren Sie zuerst nach Benutzername, dann nach SKU 2. Finden Sie Benutzer, die Käufe im Wert von mehr als 5000 Rubel getätigt haben. Zeigen Sie ihre Namen im Format Benutzer-ID | Vorname | Nachname | Gesamtkaufbetrag
Unternehmen wurden gefragt
Antwort von AI
sobes.tech KI
Для решения задачи на SQL:
- Вывести уникальные комбинации пользователя и id товара для покупок, совершённых до бана, отсортировать по имени пользователя и SKU:
SELECT DISTINCT u.firstname, u.lastname, p.sku
FROM purchase p
JOIN user u ON p.user_id = u.id
LEFT JOIN ban_list b ON p.user_id = b.user_id
WHERE b.date_from IS NULL OR p.date < b.date_from
ORDER BY u.firstname, p.sku;
- Найти пользователей, сумма покупок которых больше 5000, и вывести id, имя, фамилию и сумму:
SELECT u.id, u.firstname, u.lastname, SUM(p.price) AS total_spent
FROM user u
JOIN purchase p ON u.id = p.user_id
GROUP BY u.id, u.firstname, u.lastname
HAVING SUM(p.price) > 5000;
Если нужно на Python, то можно использовать ORM или raw SQL-запросы с библиотекой, например, psycopg2 или SQLAlchemy, чтобы получить эти данные и вывести в нужном формате.