SQL Challenges-1: Find the highest daily total order for an item
63. Find the highest daily total order for an item
From the following table write a query in SQL to find the highest daily total order for an item between 2019-07-01 to 2019-12-31. Return item description, order date and the total order quantity.
Table: orders
Structure:
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| ORDER_ID | int | NO | PRI | ||
| CUSTOMER_ID | int | NO | |||
| ITEM_DESC | varchar(30) | NO | |||
| ORDER_DATE | date | NO | |||
| order_qty | int | NO |
Data:
| ORDER_ID | CUSTOMER_ID | ITEM_DESC | ORDER_DATE | order_qty |
|---|---|---|---|---|
| 101 | 2109 | juice | 2019-07-21 | 50 |
| 102 | 2139 | chocolate | 2019-05-17 | 40 |
| 103 | 2120 | juice | 2019-05-17 | 40 |
| 104 | 2108 | cookies | 2019-05-17 | 50 |
| 105 | 2130 | juice | 2019-10-18 | 45 |
| 106 | 2103 | cake | 2019-07-21 | 35 |
| 107 | 2122 | cookies | 2019-12-17 | 40 |
| 108 | 2125 | cake | 2019-12-17 | 38 |
| 109 | 2139 | cake | 2019-07-21 | 40 |
| 110 | 2141 | cookies | 2019-05-17 | 60 |
| 111 | 2116 | cake | 2019-10-18 | 45 |
| 112 | 2128 | cake | 2019-10-18 | 38 |
| 113 | 2146 | chocolate | 2019-10-18 | 55 |
| 114 | 2119 | cookies | 2019-10-18 | 30 |
| 115 | 2142 | cake | 2019-03-05 | 26 |
| 116 | 2122 | cake | 2019-03-05 | 59 |
| 117 | 2128 | chocolate | 2019-06-19 | 45 |
| 118 | 2112 | cookies | 2019-06-19 | 28 |
| 119 | 2149 | cookies | 2019-10-18 | 49 |
| 120 | 2100 | cookies | 2020-03-14 | 76 |
| 121 | 2130 | juice | 2020-03-14 | 20 |
| 122 | 2103 | juice | 2019-07-21 | 27 |
| 123 | 2112 | cookies | 2019-06-19 | 52 |
| 124 | 2102 | cake | 2019-07-21 | 14 |
| 125 | 2120 | chocolate | 2019-07-21 | 85 |
| 126 | 2109 | cake | 2019-06-19 | 18 |
| 127 | 2101 | juice | 2019-10-18 | 64 |
| 128 | 2138 | juice | 2019-06-19 | 55 |
| 129 | 2100 | juice | 2019-07-21 | 45 |
| 130 | 2129 | juice | 2019-10-18 | 35 |
| 131 | 2123 | juice | 2019-10-18 | 25 |
| 132 | 2104 | chocolate | 2019-10-18 | 63 |
| 133 | 2110 | cake | 2019-12-17 | 38 |
| 134 | 2143 | cake | 2019-06-19 | 27 |
| 135 | 2130 | juice | 2019-05-17 | 30 |
| 136 | 2128 | juice | 2019-10-18 | 40 |
| 137 | 2133 | cookies | 2019-06-19 | 51 |
| 138 | 2150 | cookies | 2019-06-19 | 43 |
| 139 | 2120 | juice | 2019-10-18 | 55 |
| 140 | 2109 | cake | 2019-10-18 | 44 |
| 141 | 2110 | cake | 2019-12-17 | 50 |
| 142 | 2140 | juice | 2019-03-05 | 65 |
| 143 | 2112 | cookies | 2019-10-18 | 46 |
| 144 | 2117 | chocolate | 2019-06-19 | 25 |
| 145 | 2137 | cookies | 2019-07-21 | 49 |
| 146 | 2130 | cake | 2019-12-17 | 40 |
| 147 | 2133 | cake | 2019-07-21 | 30 |
| 148 | 2143 | juice | 2019-03-05 | 60 |
| 149 | 2111 | chocolate | 2019-07-21 | 74 |
| 150 | 2150 | cookies | 2019-10-18 | 75 |
| 151 | 2131 | cake | 2019-07-21 | 45 |
| 152 | 2140 | chocolate | 2019-05-17 | 40 |
| 153 | 2147 | cookies | 2019-07-21 | 65 |
| 154 | 2119 | chocolate | 2019-05-17 | 60 |
| 155 | 2116 | juice | 2019-12-17 | 40 |
| 156 | 2141 | juice | 2019-12-17 | 50 |
| 157 | 2143 | cake | 2019-05-17 | 55 |
| 158 | 2105 | cake | 2019-07-21 | 70 |
| 159 | 2149 | chocolate | 2019-03-05 | 50 |
| 160 | 2117 | cookies | 2019-07-21 | 61 |
| 161 | 2150 | cookies | 2019-07-21 | 50 |
| 162 | 2134 | cake | 2019-03-05 | 55 |
| 163 | 2133 | cookies | 2019-06-19 | 54 |
| 164 | 2127 | juice | 2019-06-19 | 55 |
| 165 | 2101 | juice | 2019-06-19 | 45 |
| 166 | 2137 | chocolate | 2019-12-17 | 40 |
| 167 | 2113 | chocolate | 2019-06-19 | 30 |
| 168 | 2141 | cake | 2019-06-19 | 60 |
| 169 | 2112 | chocolate | 2019-12-17 | 25 |
| 170 | 2118 | juice | 2019-10-18 | 70 |
| 171 | 2111 | juice | 2019-06-19 | 60 |
| 172 | 2146 | chocolate | 2019-12-17 | 20 |
| 173 | 2148 | cookies | 2020-03-14 | 55 |
| 174 | 2100 | cookies | 2019-12-17 | 40 |
| 175 | 2105 | cookies | 2019-03-05 | 30 |
| 176 | 2129 | juice | 2019-10-18 | 40 |
| 177 | 2121 | juice | 2019-05-17 | 30 |
| 178 | 2117 | cake | 2019-07-21 | 40 |
| 179 | 2133 | juice | 2019-07-21 | 20 |
| 180 | 2124 | cake | 2019-07-21 | 30 |
| 181 | 2145 | cake | 2019-12-17 | 25 |
| 182 | 2105 | cookies | 2019-03-05 | 20 |
| 183 | 2131 | juice | 2019-03-05 | 50 |
| 184 | 2114 | chocolate | 2019-10-18 | 56 |
| 185 | 2120 | juice | 2019-12-17 | 55 |
| 186 | 2130 | juice | 2019-12-17 | 46 |
| 187 | 2141 | chocolate | 2019-03-05 | 54 |
| 188 | 2147 | cake | 2020-03-14 | 40 |
| 189 | 2118 | juice | 2019-05-17 | 54 |
| 190 | 2136 | chocolate | 2019-07-21 | 58 |
| 191 | 2132 | cake | 2019-12-17 | 50 |
| 192 | 2137 | chocolate | 2019-07-21 | 53 |
| 193 | 2107 | cake | 2019-10-18 | 35 |
| 194 | 2111 | chocolate | 2019-05-17 | 50 |
| 195 | 2100 | cake | 2019-03-05 | 55 |
| 196 | 2106 | juice | 2019-07-21 | 47 |
| 197 | 2114 | cookies | 2019-06-19 | 55 |
| 198 | 2110 | cake | 2019-06-19 | 75 |
| 199 | 2130 | juice | 2019-05-17 | 55 |
| 200 | 2117 | cake | 2019-12-17 | 48 |
Sample Solution:
SQL Code(MySQL):
DROP TABLE IF EXISTS orders;
CREATE TABLE orders (
ORDER_ID INTEGER(5) NOT NULL,
CUSTOMER_ID INTEGER(4) NOT NULL,
ITEM_DESC varchar(30) NOT NULL,
ORDER_DATE date NOT NULL,
order_qty integer(4) not null,
PRIMARY KEY (ORDER_ID)
);
insert into orders values(101 ,2109 ,'juice ','2019-07-21', 50);
insert into orders values(102 ,2139 ,'chocolate ','2019-05-17', 40);
insert into orders values(103 ,2120 ,'juice ','2019-05-17', 40);
insert into orders values(104 ,2108 ,'cookies ','2019-05-17', 50);
insert into orders values(105 ,2130 ,'juice ','2019-10-18', 45);
insert into orders values(106 ,2103 ,'cake ','2019-07-21', 35);
insert into orders values(107 ,2122 ,'cookies ','2019-12-17', 40);
insert into orders values(108 ,2125 ,'cake ','2019-12-17', 38);
insert into orders values(109 ,2139 ,'cake ','2019-07-21', 40);
insert into orders values(110 ,2141 ,'cookies ','2019-05-17', 60);
insert into orders values(111 ,2116 ,'cake ','2019-10-18', 45);
insert into orders values(112 ,2128 ,'cake ','2019-10-18', 38);
insert into orders values(113 ,2146 ,'chocolate ','2019-10-18', 55);
insert into orders values(114 ,2119 ,'cookies ','2019-10-18', 30);
insert into orders values(115 ,2142 ,'cake ','2019-03-05', 26);
insert into orders values(116 ,2122 ,'cake ','2019-03-05', 59);
insert into orders values(117 ,2128 ,'chocolate ','2019-06-19', 45);
insert into orders values(118 ,2112 ,'cookies ','2019-06-19', 28);
insert into orders values(119 ,2149 ,'cookies ','2019-10-18', 49);
insert into orders values(120 ,2100 ,'cookies ','2020-03-14', 76);
insert into orders values(121 ,2130 ,'juice ','2020-03-14', 20);
insert into orders values(122 ,2103 ,'juice ','2019-07-21', 27);
insert into orders values(123 ,2112 ,'cookies ','2019-06-19', 52);
insert into orders values(124 ,2102 ,'cake ','2019-07-21', 14);
insert into orders values(125 ,2120 ,'chocolate ','2019-07-21', 85);
insert into orders values(126 ,2109 ,'cake ','2019-06-19', 18);
insert into orders values(127 ,2101 ,'juice ','2019-10-18', 64);
insert into orders values(128 ,2138 ,'juice ','2019-06-19', 55);
insert into orders values(129 ,2100 ,'juice ','2019-07-21', 45);
insert into orders values(130 ,2129 ,'juice ','2019-10-18', 35);
insert into orders values(131 ,2123 ,'juice ','2019-10-18', 25);
insert into orders values(132 ,2104 ,'chocolate ','2019-10-18', 63);
insert into orders values(133 ,2110 ,'cake ','2019-12-17', 38);
insert into orders values(134 ,2143 ,'cake ','2019-06-19', 27);
insert into orders values(135 ,2130 ,'juice ','2019-05-17', 30);
insert into orders values(136 ,2128 ,'juice ','2019-10-18', 40);
insert into orders values(137 ,2133 ,'cookies ','2019-06-19', 51);
insert into orders values(138 ,2150 ,'cookies ','2019-06-19', 43);
insert into orders values(139 ,2120 ,'juice ','2019-10-18', 55);
insert into orders values(140 ,2109 ,'cake ','2019-10-18', 44);
insert into orders values(141 ,2110 ,'cake ','2019-12-17', 50);
insert into orders values(142 ,2140 ,'juice ','2019-03-05', 65);
insert into orders values(143 ,2112 ,'cookies ','2019-10-18', 46);
insert into orders values(144 ,2117 ,'chocolate ','2019-06-19', 25);
insert into orders values(145 ,2137 ,'cookies ','2019-07-21', 49);
insert into orders values(146 ,2130 ,'cake ','2019-12-17', 40);
insert into orders values(147 ,2133 ,'cake ','2019-07-21', 30);
insert into orders values(148 ,2143 ,'juice ','2019-03-05', 60);
insert into orders values(149 ,2111 ,'chocolate ','2019-07-21', 74);
insert into orders values(150 ,2150 ,'cookies ','2019-10-18', 75);
insert into orders values(151 ,2131 ,'cake ','2019-07-21', 45);
insert into orders values(152 ,2140 ,'chocolate ','2019-05-17', 40);
insert into orders values(153 ,2147 ,'cookies ','2019-07-21', 65);
insert into orders values(154 ,2119 ,'chocolate ','2019-05-17', 60);
insert into orders values(155 ,2116 ,'juice ','2019-12-17', 40);
insert into orders values(156 ,2141 ,'juice ','2019-12-17', 50);
insert into orders values(157 ,2143 ,'cake ','2019-05-17', 55);
insert into orders values(158 ,2105 ,'cake ','2019-07-21', 70);
insert into orders values(159 ,2149 ,'chocolate ','2019-03-05', 50);
insert into orders values(160 ,2117 ,'cookies ','2019-07-21', 61);
insert into orders values(161 ,2150 ,'cookies ','2019-07-21', 50);
insert into orders values(162 ,2134 ,'cake ','2019-03-05', 55);
insert into orders values(163 ,2133 ,'cookies ','2019-06-19', 54);
insert into orders values(164 ,2127 ,'juice ','2019-06-19', 55);
insert into orders values(165 ,2101 ,'juice ','2019-06-19', 45);
insert into orders values(166 ,2137 ,'chocolate ','2019-12-17', 40);
insert into orders values(167 ,2113 ,'chocolate ','2019-06-19', 30);
insert into orders values(168 ,2141 ,'cake ','2019-06-19', 60);
insert into orders values(169 ,2112 ,'chocolate ','2019-12-17', 25);
insert into orders values(170 ,2118 ,'juice ','2019-10-18', 70);
insert into orders values(171 ,2111 ,'juice ','2019-06-19', 60);
insert into orders values(172 ,2146 ,'chocolate ','2019-12-17', 20);
insert into orders values(173 ,2148 ,'cookies ','2020-03-14', 55);
insert into orders values(174 ,2100 ,'cookies ','2019-12-17', 40);
insert into orders values(175 ,2105 ,'cookies ','2019-03-05', 30);
insert into orders values(176 ,2129 ,'juice ','2019-10-18', 40);
insert into orders values(177 ,2121 ,'juice ','2019-05-17', 30);
insert into orders values(178 ,2117 ,'cake ','2019-07-21', 40);
insert into orders values(179 ,2133 ,'juice ','2019-07-21', 20);
insert into orders values(180 ,2124 ,'cake ','2019-07-21', 30);
insert into orders values(181 ,2145 ,'cake ','2019-12-17', 25);
insert into orders values(182 ,2105 ,'cookies ','2019-03-05', 20);
insert into orders values(183 ,2131 ,'juice ','2019-03-05', 50);
insert into orders values(184 ,2114 ,'chocolate ','2019-10-18', 56);
insert into orders values(185 ,2120 ,'juice ','2019-12-17', 55);
insert into orders values(186 ,2130 ,'juice ','2019-12-17', 46);
insert into orders values(187 ,2141 ,'chocolate ','2019-03-05', 54);
insert into orders values(188 ,2147 ,'cake ','2020-03-14', 40);
insert into orders values(189 ,2118 ,'juice ','2019-05-17', 54);
insert into orders values(190 ,2136 ,'chocolate ','2019-07-21', 58);
insert into orders values(191 ,2132 ,'cake ','2019-12-17', 50);
insert into orders values(192 ,2137 ,'chocolate ','2019-07-21', 53);
insert into orders values(193 ,2107 ,'cake ','2019-10-18', 35);
insert into orders values(194 ,2111 ,'chocolate ','2019-05-17', 50);
insert into orders values(195 ,2100 ,'cake ','2019-03-05', 55);
insert into orders values(196 ,2106 ,'juice ','2019-07-21', 47);
insert into orders values(197 ,2114 ,'cookies ','2019-06-19', 55);
insert into orders values(198 ,2110 ,'cake ','2019-06-19', 75);
insert into orders values(199 ,2130 ,'juice ','2019-05-17', 55);
insert into orders values(200 ,2117 ,'cake ','2019-12-17', 48);
SELECT item_desc,order_date,SUM(order_qty) dayorder
FROM orders
WHERE order_date BETWEEN '2019-07-01' AND '2019-12-31'
GROUP BY item_desc,order_date
ORDER BY dayorder DESC
LIMIT 1;
Sample Output:
item_desc|order_date|daysOrder| ---------+----------+---------+ juice |2019-10-18| 374|
Go to:
PREV : Find departments with 6 or more employees.
NEXT : Count the number of patients treated by each doctor.
SQL Code Editor:
Contribute your code and comments through Disqus.
