1 Star 0 Fork 0

逸扬/leetcode-hub-mysql

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
concurrency
database
javascript
pandas
r
shell
t
lc-0175.test
lc-0176.test
lc-0177.test
lc-0178.test
lc-0180.test
lc-0181.test
lc-0182.test
lc-0183.test
lc-0184.test
lc-0185.test
lc-0196.test
lc-0197.test
lc-0262.test
lc-0511.test
lc-0512.test
lc-0534.test
lc-0550.test
lc-0569.test
lc-0570.test
lc-0571.test
lc-0574.test
lc-0577.test
lc-0578.test
lc-0579.test
lc-0580.test
lc-0584.test
lc-0585.test
lc-0586.test
lc-0595.test
lc-0596.test
lc-0597.test
lc-0601.test
lc-0602.test
lc-0603.test
lc-0607.test
lc-0608.test
lc-0610.test
lc-0612.test
lc-0613.test
lc-0614.test
lc-0615.test
lc-0618.test
lc-0619.test
lc-0620.test
lc-0626.test
lc-0627.test
lc-1045.test
lc-1050.test
lc-1068.test
lc-1069.test
lc-1070.test
lc-1075.test
lc-1076.test
lc-1077.test
lc-1082.test
lc-1083.test
lc-1084.test
lc-1097.test
lc-1098.test
lc-1107.test
lc-1112.test
lc-1113.test
lc-1126.test
lc-1127.test
lc-1132.test
lc-1141.test
lc-1142.test
lc-1148.test
lc-1149.test
lc-1158.test
lc-1159.test
lc-1164.test
lc-1173.test
lc-1174.test
lc-1179.test
lc-1193.test
lc-1194.test
lc-1204.test
lc-1205.test
lc-1211.test
lc-1212.test
lc-1225.test
lc-1241.test
lc-1251.test
lc-1264.test
lc-1270.test
lc-1280.test
lc-1285.test
lc-1294.test
lc-1303.test
lc-1308.test
lc-1321.test
lc-1322.test
lc-1327.test
lc-1336.test
lc-1341.test
lc-1350.test
lc-1355.test
lc-1364.test
lc-1369.test
lc-1378.test
lc-1384.test
lc-1393.test
lc-1398.test
lc-1407.test
lc-1412.test
lc-1421.test
lc-1435.test
lc-1440.test
lc-1445.test
lc-1454.test
lc-1459.test
lc-1468.test
lc-1479.test
lc-1484.test
lc-1495.test
lc-1501.test
lc-1511.test
lc-1517.test
lc-1527.test
lc-1532.test
lc-1543.test
lc-1549.test
lc-1555.test
lc-1565.test
lc-1571.test
lc-1581.test
lc-1587.test
lc-1596.test
lc-1607.test
lc-1613.test
lc-1623.test
lc-1633.test
lc-1635.test
lc-1645.test
lc-1651.test
lc-1661.test
lc-1667.test
lc-1677.test
lc-1683.test
lc-1693.test
lc-1699.test
lc-1709.test
lc-1715.test
lc-1729.test
lc-1731.test
lc-1741.test
lc-1747.test
lc-1757.test
lc-1767.test
lc-1777.test
lc-1783.test
lc-1789.test
lc-1795.test
lc-1809.test
lc-1811.test
lc-1821.test
lc-1831.test
lc-1841.test
lc-1843.test
lc-1853.test
lc-1867.test
lc-1873.test
lc-1875.test
lc-1890.test
lc-1892.test
lc-1907.test
lc-1949.test
lc-1951.test
lc-1965.test
lc-1972.test
lc-1988.test
lc-2010.test
README.md
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
lc-1384.test 1.86 KB
一键复制 编辑 原始数据 按行查看 历史
# $1384. 按年度列出销售总额
# https://leetcode-cn.com/problems/total-sales-amount-by-year/
# SQL架构
Create table If Not Exists Product (product_id int, product_name varchar(30));
Create table If Not Exists Sales (product_id varchar(30), period_start date, period_end date, average_daily_sales int);
Truncate table Product;
insert into Product (product_id, product_name) values ('1', 'LC Phone ');
insert into Product (product_id, product_name) values ('2', 'LC T-Shirt');
insert into Product (product_id, product_name) values ('3', 'LC Keychain');
Truncate table Sales;
insert into Sales (product_id, period_start, period_end, average_daily_sales) values ('1', '2019-01-25', '2019-02-28', '100');
insert into Sales (product_id, period_start, period_end, average_daily_sales) values ('2', '2018-12-01', '2020-01-01', '10');
insert into Sales (product_id, period_start, period_end, average_daily_sales) values ('3', '2019-12-01', '2020-01-31', '1');
# Write your MySQL query statement below
select
s.product_id,
p.product_name,
y.year report_year,
s.average_daily_sales * (
if(
year(s.period_end) > y.year,
y.days_of_year,
dayofyear(s.period_end)
) - if(
year(s.period_start) < y.year,
1,
dayofyear(s.period_start)
) + 1
) as total_amount
from
Sales s
inner join (
select
'2018' as year,
365 as days_of_year
union
all
select
'2019' as year,
365 as days_of_year
union
all
select
'2020' as year,
366 as days_of_year
) y on year(s.period_start) <= y.year
and year(s.period_end) >= y.year
inner join Product p on p.product_id = s.product_id
order by
s.product_id,
y.year;
# clean-up
drop table Product;
drop table Sales;
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/gdut_yy/leetcode-hub-mysql.git
git@gitee.com:gdut_yy/leetcode-hub-mysql.git
gdut_yy
leetcode-hub-mysql
leetcode-hub-mysql
master

搜索帮助