SQL 语句格式
SELECT
`menuid`,
SUM(`num`)AS total,
`storeid`,
DATE_FORMAT(`dateline`,'%Y-%m-%d') days
FROM
loss
WHERE
`storeid` = 2
GROUP BY
days,menuid -- 查询 月 周 天
select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks;
select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days;
select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months; -- 某店某菜品月销量(按天统计某店销售量)
SELECT
DATE_FORMAT(`order`.`dateline`,'%Y%m%d') days,
sum(`order_detail`.`amount`)
FROM
`order_detail`
left join `order` on `order`.`orderid` = `order_detail`.`orderid`
WHERE `order`.`storeid` = 2 and `order`.`dateline` >= '2016-11-01' and `order`.`dateline` < '2016-12-10' and `order_detail`.`status` = 1 and `order_detail`.`menuid` = 2
GROUP BY
days -- 损耗统计(按天统计某店某菜损耗量)
SELECT
DATE_FORMAT(`dateline`,'%Y%m%d') days,
sum(`num`) as `lnum` ,
`menuid`
from
`loss`
where `storeid` = ? and `dateline` >= ? and `dateline` < ? and `menuid` = ?
GROUP BY
days -- 退货统计
SELECT
DATE_FORMAT(`order`.`dateline`,'%Y%m%d') days,
sum(`order_detail`.`amount` - `order_detail`.`takeamount`) as refund
FROM
`order_detail`
LEFT JOIN `order` on `order`.`orderid` = `order_detail`.`orderid`
WHERE `order`.`storeid` = 1 and `order`.`dateline` >= '2016-11-01' and `order`.`dateline` < '2016-12-10' and `order_detail`.`status` = 4 and `order_detail`.`menuid` = 15
GROUP BY
days -- 全国排名
SELECT
DATE_FORMAT(`run`.`datetime`,'%Y%m%d') days,
sum(`run`.`step`) as tstep,
`run`.`uid` as uid,
`users`.`name`,
`users`.`sex`,
`users`.`birth`,
FROM
`run`
LEFT JOIN `users` on `users`.`uid` = `run`.`uid`
WHERE `run`.`datetime` >= ? and `run`.`datetime` < ?
GROUP BY
days,uid
ORDER BY tstep DESC
LIMIT 20 -- 全国排名 自身排名
SELECT
`tb`.`days`,
`tb`.`tstep`,
`tb`.`name`,
`tb`.`sex`,
`tb`.`birth`,
CASE
WHEN @rowtotal = sum(`tb`.`tstep`) THEN @rownum
WHEN @rowtotal := sum(`tb`.`tstep`) THEN @rownum :=@rownum + 1
WHEN @rowtotal = 0 THEN @rownum :=@rownum + 1
END AS rank
FROM
(SELECT
DATE_FORMAT(`run`.`datetime`,'%Y%m%d') days,
sum(`run`.`step`) as tstep,
`run`.`uid` as uid,
`users`.`name`,
`users`.`sex`,
`users`.`birth`
FROM
`run`
LEFT JOIN `users` on `users`.`uid` = `run`.`uid`
WHERE `run`.`datetime` >= ? and `run`.`datetime` < ?
GROUP BY
days,uid
ORDER BY tstep DESC
LIMIT 20
) as `tb`,
(SELECT @rownum := 0 ,@rowtotal := NULL) r
SQL 语句格式的更多相关文章
- C#显示SQL语句格式
--SQL SERVER生成测试环境: Create database Test; go USE [Test] GO if OBJECT_ID('Tab','U') is not null drop ...
- [SQL]sql语句bug
sql语句格式必须严格检查,一个空格的错误都会导致执行错误. 常见有 1:字符串的值要用 ‘ ’ 括起来 2:用 , 分隔语句段 3:切记判断条件前有一空格:eg:这里最容易出错 4:属性名是否 ...
- asp下实现多条件模糊查询SQL语句
常写一个简单的模糊查询的SQL语句格式可以如下例: sql="select * from 表名 where 字段名 like ’%" & request.form(&quo ...
- Mysql下在某一列后即表的某一位置添加新列的sql语句
Mysql简介 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤 ...
- Hibernate输出SQL语句以便调试
配置方法:1.打开hibernate.cfg.xml文件编辑界面,在Properties窗口处,点击Add按钮,选择Show_SQL参数,输入值为True. *另外,如果按照同样的步骤,分别加入以下参 ...
- 实现多条件模糊查询SQL语句
很多网友问到如何写模糊查询语句和多条件查询,这里我整理了一下,假设以姓名.性别.电话号...作为数据库中的字段名. 通常写一个简单的模糊查询的SQL语句格式可以如下例: sql="selec ...
- mysql数据库使用sql命令窗口查询的数据,改成sql语句导入到mysql数据库中
1.查询语句为select * from t_table;导出的数据格式如下: 2.将数据文本备份,然后使用NOTEPAD++打开,然后只拷贝数据到新建txt中,然后进行如下替换: 1)将“ | ”分 ...
- Python操作Mysql数据库时SQL语句的格式问题
一.概述 近日使用Python对Mysql数据库进行操作,遇到SQL语句死活出问题的情况.由于最初没有将异常打印出来,一直不知道原因.随后,将异常打印出来之后,通过异常信息,对代码进行修改.最终,成功 ...
- SQL 语句转换格式函数Cast、Convert 区别
SQL 语句转换格式函数Cast.Convert CAST和CONVERT都经常被使用.特别提取出来作为一篇文章,方便查找. CAST.CONVERT都可以执行数据类型转换.在大部分情况下,两者执行同 ...
随机推荐
- ssh项目java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoade错误
错误: 导入别人的ssh项目后出现java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoade错误, 错 ...
- 微信小程序wafer
1.Centos 重启nginx systemctl restart|stop|start|status nginx.service status是状态,可以看出nginx是否正在运行! system ...
- 《UML大战需求分析》阅读笔记03
活动图是用来表达流程的最常见的一种图.活动图与我们之前熟知的流程图相似.而活动图基础语法包含:初始状态.结束状态.活动.状态和合并一般活动图就有一个开始状态.进行活动图绘制的时候需要从总体上规划好业务 ...
- 使用MyBatis对表执行CRUD操作
一.使用MyBatis对表执行CRUD操作——基于XML的实现 1.定义sql映射xml文件 userMapper.xml文件的内容如下: <?xml version="1.0&quo ...
- 总结-EL表达式
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ tagl ...
- 一起来做chrome扩展《AJAX请求》
chrome在一次更新之后,出于安全考虑,完全的禁止了content_script从https向http发起ajax请求,即使正常情况下也会在console里给出提示.这对于WEB来讲是好事,但对于扩 ...
- c语言编程
1.常量和变量:变量是一块内存空间,该内存空间有类型约束,该内存中存放的数据可变. 变量三要素:类型,名称,值.常量:常量的数据永远不变,a:自变量,b:符合常量,c:预定义常量. 2.运算符和返回类 ...
- Nodejs:precss模块 & autoprefixer模块
模块precss:可以通过他管理文件系统,文件的写入,删除等操作 模块autoprefixer: autoprefixer可以对sass处理过后的css再处理,解析CSS文件并且添加浏览器前缀到CSS ...
- 一个修改过简化版的InputQuery
主要是觉得在单输入的情况下, 原来InputQuery输入框左边的文本太难看了...... function _InputQuery(const ACaption: string; const APr ...
- remi
很简单呀,又不用自己编译.用 http://rpms.remirepo.net/ 这个 remi 的包,直接 yum install php-swoole 就完事了 安装remi包也很简单, yum ...