LeetCode(数据库)- 周内每天的销售情况

简介: LeetCode(数据库)- 周内每天的销售情况

题目链接:点击打开链接

题目大意:略。

解题思路:注意 DAYOFWEEK 函数。

AC 代码


-- 解决方案(1)
select distinct b.item_category as Category,
ifnull(sum(case when dayofweek(a.order_date) = 2 then a.quantity end),0) Monday,
ifnull(sum(case when dayofweek(a.order_date) = 3 then a.quantity end),0) Tuesday,
ifnull(sum(case when dayofweek(a.order_date) = 4 then a.quantity end),0) Wednesday,
ifnull(sum(case when dayofweek(a.order_date) = 5 then a.quantity end),0) Thursday,
ifnull(sum(case when dayofweek(a.order_date) = 6 then a.quantity end),0) Friday,
ifnull(sum(case when dayofweek(a.order_date) = 7 then a.quantity end),0) Saturday,
ifnull(sum(case when dayofweek(a.order_date) = 1 then a.quantity end),0) Sunday
from Orders a right join Items b
on a.item_id = b.item_id
group by Category
order by Category
-- 解决方案(2)
WITH t AS(SELECT item_category, order_date, quantity, DAYOFWEEK(order_date) - 1 week FROM Orders JOIN Items USING(item_id)),
tt AS(SELECT *, SUM(quantity) total FROM t GROUP BY item_category, week),
ttt AS(SELECT item_category, 
IF(week = 1, total, 0) Monday,
IF(week = 2, total, 0) Tuesday,
IF(week = 3, total, 0) Wednesday,
IF(week = 4, total, 0) Thursday, 
IF(week = 5, total, 0) Friday,
IF(week = 6, total, 0) Saturday, 
IF(week = 0, total, 0) Sunday
FROM tt)
SELECT DISTINCT item_category Category, IFNULL(SUM(Monday), 0) Monday, IFNULL(SUM(Tuesday), 0) Tuesday, IFNULL(SUM(Wednesday), 0) Wednesday, IFNULL(SUM(Thursday), 0) Thursday, IFNULL(SUM(Friday), 0) Friday, IFNULL(SUM(Saturday), 0) Saturday, IFNULL(SUM(Sunday), 0) Sunday
FROM ttt RIGHT JOIN (SELECT DISTINCT item_category FROM Items) tttt USING(item_category)
GROUP BY item_category
ORDER BY item_category
目录
相关文章
|
Java 关系型数据库 MySQL
java 网上二手车销售系统用eclipse定制开发mysql数据库BS模式java编程jdbc
JSP 网上二手车销售系统是一套完善的web设计系统,对理解JSP java SERLVET mvc编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
343 0
|
SQL Java BI
JSP超市销售管理统myeclipse开发sql数据库BS模式java编程网页结构
JSP 超市销售管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为SQLSERVER2008,使用java语言开发
228 0
|
JavaScript Java 关系型数据库
零部件销售|基于SSM+vue的轻型卡车零部件销售平台系统的设计与实现(源码+数据库+文档)
零部件销售|基于SSM+vue的轻型卡车零部件销售平台系统的设计与实现(源码+数据库+文档)
306 0
|
JavaScript Java 关系型数据库
卤菜销售|基于SSM+vue的智能卤菜销售平台的设计与实现(源码+数据库+文档)
卤菜销售|基于SSM+vue的智能卤菜销售平台的设计与实现(源码+数据库+文档)
349 15
|
JavaScript NoSQL 小程序
特产销售|基于Springboot+vue的藏区特产销售平台(源码+数据库+文档)​
特产销售|基于Springboot+vue的藏区特产销售平台(源码+数据库+文档)​
366 0
|
JavaScript Java 数据管理
房地产销售|基于Springboot+vue的房地产销售管理系统(源码+数据库+文档)
房地产销售|基于Springboot+vue的房地产销售管理系统(源码+数据库+文档)
409 0
|
小程序 JavaScript Java
鲜花销售|鲜花销售小程序|基于微信小程序的鲜花销售系统设计与实现(源码+数据库+文档)
鲜花销售|鲜花销售小程序|基于微信小程序的鲜花销售系统设计与实现(源码+数据库+文档)
641 0
|
SQL Java 数据库
JSP工艺品展示与销售网站myeclipse开发sql数据库BS模式java编程
JSP工艺品展示与销售网站是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语,言开发系统主要采用B/S模式开发。
299 0
|
Java 关系型数据库 MySQL
JSP房地产销售网站myeclipse开发mysql数据库BS模式java编程网页结构
JSP房地产销售网站是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
228 0
|
SQL Java 关系型数据库
JSP图书销售系统myeclipse开发sql数据库BS模式java编程
JSP 图书销售系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
255 0

热门文章

最新文章