日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

LeetCode MySQL 1479. 周内每天的销售情况(dayname星期几)

發布時間:2024/7/5 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode MySQL 1479. 周内每天的销售情况(dayname星期几) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

表:Orders

+---------------+---------+ | Column Name | Type | +---------------+---------+ | order_id | int | | customer_id | int | | order_date | date | | item_id | varchar | | quantity | int | +---------------+---------+ (order_id, item_id) 是該表主鍵 該表包含了訂單信息 order_date 是id為 item_id 的商品被id為 customer_id 的消費者訂購的日期.

表:Items

+---------------------+---------+ | Column Name | Type | +---------------------+---------+ | item_id | varchar | | item_name | varchar | | item_category | varchar | +---------------------+---------+ item_id 是該表主鍵 item_name 是商品的名字 item_category 是商品的類別

你是企業主,想要獲得分類商品和周內每天的銷售報告。

寫一個SQL語句,報告 周內每天 每個商品類別下訂購了多少單位。

返回結果表單 按商品類別排序

查詢結果格式如下例所示:

Orders 表: +------------+--------------+-------------+--------------+-------------+ | order_id | customer_id | order_date | item_id | quantity | +------------+--------------+-------------+--------------+-------------+ | 1 | 1 | 2020-06-01 | 1 | 10 | | 2 | 1 | 2020-06-08 | 2 | 10 | | 3 | 2 | 2020-06-02 | 1 | 5 | | 4 | 3 | 2020-06-03 | 3 | 5 | | 5 | 4 | 2020-06-04 | 4 | 1 | | 6 | 4 | 2020-06-05 | 5 | 5 | | 7 | 5 | 2020-06-05 | 1 | 10 | | 8 | 5 | 2020-06-14 | 4 | 5 | | 9 | 5 | 2020-06-21 | 3 | 5 | +------------+--------------+-------------+--------------+-------------+Items 表: +------------+----------------+---------------+ | item_id | item_name | item_category | +------------+----------------+---------------+ | 1 | LC Alg. Book | Book | | 2 | LC DB. Book | Book | | 3 | LC SmarthPhone | Phone | | 4 | LC Phone 2020 | Phone | | 5 | LC SmartGlass | Glasses | | 6 | LC T-Shirt XL | T-Shirt | +------------+----------------+---------------+Result 表: +------------+-----------+-----------+-----------+-----------+-----------+-----------+-----------+ | Category | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday | +------------+-----------+-----------+-----------+-----------+-----------+-----------+-----------+ | Book | 20 | 5 | 0 | 0 | 10 | 0 | 0 | | Glasses | 0 | 0 | 0 | 0 | 5 | 0 | 0 | | Phone | 0 | 0 | 5 | 1 | 0 | 0 | 10 | | T-Shirt | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +------------+-----------+-----------+-----------+-----------+-----------+-----------+-----------+ 在周一(2020-06-01, 2020-06-08),Book分類(ids: 1, 2)下,總共銷售了20個單位(10 + 10) 在周二(2020-06-02),Book分類(ids: 1, 2)下,總共銷售了5個單位 在周三(2020-06-03),Phone分類(ids: 3, 4)下,總共銷售了5個單位 在周四(2020-06-04),Phone分類(ids: 3, 4)下,總共銷售了1個單位 在周五(2020-06-05),Book分類(ids: 1, 2)下,總共銷售了10個單位,Glasses分類(ids: 5)下,總共銷售了5個單位 在周六, 沒有商品銷售 在周天(2020-06-14, 2020-06-21),Phone分類(ids: 3, 4)下,總共銷售了10個單位(5 + 5) 沒有銷售 T-Shirt 類別的商品

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/sales-by-day-of-the-week
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

2. 解題

Mysql的日期轉換成星期[某天對應周幾]
dayname 函數返回英文星期幾,dayofweek返回第幾天,周天是1
date_format + %w,周天返回 0,%W,返回英文星期幾

select date_format("2020-7-26",'%W') union select date_format("2020-7-26",'%w'){"headers": ["date_format(\"2020-7-26\",'%W')"], "values": [ ["Sunday"], ["0"]]} # Write your MySQL query statement below select item_category Category,ifnull(sum(case when dayname(o.order_date)='Monday' then quantity else 0 end), 0) Monday,ifnull(sum(case when dayname(o.order_date)='Tuesday' then quantity else 0 end), 0) Tuesday,ifnull(sum(case when dayname(o.order_date)='Wednesday' then quantity else 0 end), 0) Wednesday,ifnull(sum(case when dayname(o.order_date)='Thursday' then quantity else 0 end), 0) Thursday,ifnull(sum(case when dayname(o.order_date)='Friday' then quantity else 0 end), 0) Friday,ifnull(sum(case when dayname(o.order_date)='Saturday' then quantity else 0 end), 0) Saturday,ifnull(sum(case when dayname(o.order_date)='Sunday' then quantity else 0 end), 0) Sunday from Items i left join Orders o using(item_id) group by item_category order by item_category

我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!

總結

以上是生活随笔為你收集整理的LeetCode MySQL 1479. 周内每天的销售情况(dayname星期几)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。