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 语句格式的更多相关文章

  1. C#显示SQL语句格式

    --SQL SERVER生成测试环境: Create database Test; go USE [Test] GO if OBJECT_ID('Tab','U') is not null drop ...

  2. [SQL]sql语句bug

    sql语句格式必须严格检查,一个空格的错误都会导致执行错误. 常见有 1:字符串的值要用  ‘  ’  括起来 2:用 , 分隔语句段 3:切记判断条件前有一空格:eg:这里最容易出错 4:属性名是否 ...

  3. asp下实现多条件模糊查询SQL语句

    常写一个简单的模糊查询的SQL语句格式可以如下例: sql="select * from 表名 where 字段名 like ’%" & request.form(&quo ...

  4. Mysql下在某一列后即表的某一位置添加新列的sql语句

    Mysql简介 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤 ...

  5. Hibernate输出SQL语句以便调试

    配置方法:1.打开hibernate.cfg.xml文件编辑界面,在Properties窗口处,点击Add按钮,选择Show_SQL参数,输入值为True. *另外,如果按照同样的步骤,分别加入以下参 ...

  6. 实现多条件模糊查询SQL语句

    很多网友问到如何写模糊查询语句和多条件查询,这里我整理了一下,假设以姓名.性别.电话号...作为数据库中的字段名. 通常写一个简单的模糊查询的SQL语句格式可以如下例: sql="selec ...

  7. mysql数据库使用sql命令窗口查询的数据,改成sql语句导入到mysql数据库中

    1.查询语句为select * from t_table;导出的数据格式如下: 2.将数据文本备份,然后使用NOTEPAD++打开,然后只拷贝数据到新建txt中,然后进行如下替换: 1)将“ | ”分 ...

  8. Python操作Mysql数据库时SQL语句的格式问题

    一.概述 近日使用Python对Mysql数据库进行操作,遇到SQL语句死活出问题的情况.由于最初没有将异常打印出来,一直不知道原因.随后,将异常打印出来之后,通过异常信息,对代码进行修改.最终,成功 ...

  9. SQL 语句转换格式函数Cast、Convert 区别

    SQL 语句转换格式函数Cast.Convert CAST和CONVERT都经常被使用.特别提取出来作为一篇文章,方便查找. CAST.CONVERT都可以执行数据类型转换.在大部分情况下,两者执行同 ...

随机推荐

  1. get back to the slower clock rate that allows it to save more power

    http://www.howtogeek.com/177790/why-you-cant-use-cpu-clock-speed-to-compare-computer-performance/ Wh ...

  2. 【ipv6惹的祸】curl 超时

    偶然发现 最近在公司日志平台 总是可以看到很多关于php curl的错误信息 Operation timed out after 0 milliseconds with 0 out of 0 byte ...

  3. 给Source Insight做个外挂系列之二--将本地代码注入到Source Insight进程

    上一篇文章介绍了如何发现正在运行的“Source Insight”窗口,本篇将介绍“TabSiPlus”是如何进行代码注入的.Windows 9x以后的Windows操作系统都对进程空间进行了严格的保 ...

  4. 给inpu加背景图,input内容又不能盖着背景图

    问题: 根据需要,给input添加背景图片,又需要点击input及input的这个背景触发事件,但是给input输入内容多时,会覆盖此背景(如下图), 图中,java人员使用插件省市区三级联动,需要i ...

  5. pdf拆分与合并

    1.引用iTextSharp,用于拆分和合并pdf文件 using iTextSharp.text; using iTextSharp.text.pdf; 2.合并pdf //outMergeFile ...

  6. LeetCode Sum of Two Integers

    原题链接在这里:https://leetcode.com/problems/sum-of-two-integers/ 题目: Calculate the sum of two integers a a ...

  7. 使用CLion编辑C工程

    最近正在研究Linux C代码编辑器,确实也不太喜欢SI(Windows看代码还行,编辑一般,同步麻烦), 尝试使用CLion,但对makefile工程支持不好,怎么编译还没搞懂, 阅读.编辑还不错, ...

  8. css3几个新属性

    1.text-shadow  文字阴影 p{ text-shadow:2px 2px 10px #000; } 四个参数,依次: a:水平偏移 b:垂直偏移 c:阴影程度 d:阴影颜色 2.word- ...

  9. 按钮点击,打开qq,用做联系客服

    给按钮做链接 <a target=blank href=tencent://message/?uin=这里写QQ号&Site=某某&Menu=yes><img bor ...

  10. Git Cheat Sheet

    Merge Undo git merge with conflicts $ git merge --abort Archive $ git archive --format zip --output ...