Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eatgras/yandex_finalproject
https://github.com/eatgras/yandex_finalproject
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/eatgras/yandex_finalproject
- Owner: EatGras
- Created: 2024-01-20T19:05:42.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-01-20T20:13:35.000Z (12 months ago)
- Last Synced: 2024-01-20T20:36:58.094Z (12 months ago)
- Size: 30.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# yandex_finalproject
Задание 1
Представь: тебе нужно проверить, отображается ли созданный заказ в базе данных. Для этого: выведи список логинов курьеров с количеством их заказов в статусе «В доставке» (поле inDelivery = true).запрос:
SELECT c.login, COUNT(o.id) AS "deliveryCount"
FROM "Couriers" AS c
LEFT JOIN "Orders" AS o ON c.id = o."courierId"
WHERE o."inDelivery" = true
GROUP BY c.login;
Скриншот результата запроса database.pngЗадание 2
Ты тестируешь статусы заказов. Нужно убедиться, что в базе данных они записываются корректно. Для этого: выведи все трекеры заказов и их статусы. Статусы определяются по следующему правилу: Если поле finished == true, то вывести статус 2. Если поле canсelled == true, то вывести статус -1. Если поле inDelivery == true, то вывести статус 1. Для остальных случаев вывести 0.
запрос:
SELECT track,
CASE
WHEN finished = true THEN 2
WHEN cancelled = true THEN -1
WHEN "inDelivery" = true THEN 1
ELSE 0 END AS status
FROM "Orders";Скриншот результата запроса database2.png