KOKraynov / db-labs

0 stars 0 forks source link

лаб 8 #8

Open lasbio opened 10 months ago

lasbio commented 10 months ago

overdue_orders: op.delivery_date > op.order_date - всегда true, т.к. доставка всегда идет после заказа. Для того, чтобы посчитать просроченные надо (а) посчитать предполагаемую дату доставки (по order_date и lenses.delivery) (б) delivery_date должно быть <= "рассчитанной даты доставки", либо delivery_date IS NULL and "рассчитанная дата доставки" > current_time.

fabricator_orders - не понял идею и реализацию.

KOKraynov commented 10 months ago

op.order_date - по плану не дата оформления заказа, а дата заказа, в плане назначенная дата выдачи, например при заказе очков мне назначили, что через 5 дней выдача. Возможно стоит переименовать колонку. @"fabricator_orders - не понял идею и реализацию." - представление суммы заказов по голам и месяцам по каждому производителю. С WITH суммируются 2 вида производств, линз и оправ, далее SELECT соединяет, закрученность запроса из-за того, что производитель может как производить все, так и что-то одно.