Immediate Food Delivery I LeetCode Solution

This Leetcode problem Immediate Food Delivery I LeetCode Solution is done in SQL.

List of all LeetCode Solution

Immediate Food Delivery I LeetCode Solution

Immediate Food Delivery I LeetCode Solution

Problem Statement

Column NameType
delivery_idint
customer_id int
order_date date
customer_pref_delivery_date date
Table: Delivery

delivery_id is the primary key of this table.
The table holds information about food delivery to customers that make orders at some date and specify a preferred delivery date (on the same order date or after it).

If the customer’s preferred delivery date of the customer is the same as the order date, then the order is called immediate otherwise it’s called scheduled.

Write an SQL query to find the percentage of immediate orders in the table, rounded to 2 decimal places.

The result format is in the following example.

Example 1:
Input:

delivery_idcustomer_idorder_date customer_pref_delivery_date
112019-08-012019-08-02
222019-08-022019-08-02
312019-08-112019-08-12
432019-08-242019-08-24
532019-08-212019-08-22
622019-08-112019-08-13
742019-08-092019-08-09
Delivery table:
<strong>Output:</strong> Code language: HTML, XML (xml)
immediate_percentage
33.33
<strong>Explanation:</strong> The orders with delivery id 2 and 3 are immediate while the others are scheduled.Code language: HTML, XML (xml)

Immediate Food Delivery I LeetCode Solution MySQL

select 
  round(
    (
      select 
        count(*) 
      from 
        Delivery 
      where 
        order_date = customer_pref_delivery_date
    ) / (
      select 
        count(*) 
      from 
        Delivery
    ) * 100, 
    2
  ) as immediate_percentage;Code language: SQL (Structured Query Language) (sql)

Immediate Food Delivery I LeetCode Solution MySQL (Another approach)

select 
  round(
    sum(
      case when order_date = customer_pref_delivery_date then 1 else 0 end
    ) / count(delivery_id) * 100, 
    2
  ) as immediate_percentage 
from 
  Delivery;Code language: SQL (Structured Query Language) (sql)
Scroll to Top