Professional Documents
Culture Documents
DB LW 20 Tkachenko
DB LW 20 Tkachenko
ЕкК-20004б
1. Необхідно написати SQL запит на оновлення рядків у таблиці EventPlan. Для
цього запит повинен для кожного плану (в таблиці EventPlan) підрахувати
кількість пунктів виконання (в таблиці EventPlanLine) та записати в колонку
Lines (таблиці EventPlan). Це потрібно зробити одним запитом. Подати знімок
екрану з оновленими даними в таблиці.
UPDATE EventPlan
SET `Lines` = COALESCE((
SELECT COUNT(*) AS NumLines
FROM EventPlanLine
WHERE EventPlanLine.PlanNo = EventPlan.PlanNo GROUP BY EventPlanLine.PlanNo),
0)
WHERE PlanNo IN (
SELECT PlanNo FROM (
SELECT EventPlan.PlanNo
FROM EventPlan
LEFT JOIN EventPlanLine
ON EventPlan.PlanNo = EventPlanLine.PlanNo) AS Plans )