SQL语句做报表统计
-- ⼀些⽤到的基本SQL函数
-- 返回⽇期中年的值: SQL YEAR 函数。
-- 返回⽇期中⽉的值: SQL Month 函数。
-- 返回⽇期中⽇的值: SQL Day 函数。-- DATE_ADD() :函数向⽇期添加指定的时间间隔。
-- LAST_DAY() :返回某个时间值的当⽉最后⼀天
-- MAKEDATE():给出年份值和⼀年中的天数值,返回⼀个⽇期
-- CONCAT :拼接⽇期
-- ELT 匹配表达式
-- SQL EXTRACT() 函数⽤来从⼀个⽇期表达式中提取值(年,⽉,⽇等)
-- NOW():当前时间,在具体的使⽤中可以替换成符合DATE格式的任意时间
-
- 获取当前时间 yyyy-mm--dd hh:mm:ss
SELECT NOW() AS times
-- 获取当前⽇期 yyyy-mm-dd
SELECT DATE(NOW()) AS times
asl是什么意思-- 查询 年 季度 ⽉
-- 查询⽉的最后⼀天
SELECT LAST_DAY(NOW())AS times;
-- 查询下⼀⽉的第⼀天
SELECT DATE_ADD( LAST_DAY(NOW()),INTERVAL 1 DAY) AS times
-- 查询当⽉的第⼀天
统计表怎么做SELECT DATE_ADD(DATE_ADD(LAST_DAY(NOW()),INTERVAL 1 DAY),INTERVAL -1 MONTH) AS times -- 查询季度
-- 查询当前季度
SELECT QUARTER(NOW()) AS times
-- 查询季度的第⼀个⽉
谐音歌词SELECT ELT(QUARTER(NOW()),1,4,7,10) AS times
-- 获取本季度的第⼀天
SELECT DATE(CONCAT(YEAR(NOW()),'-',ELT(QUARTER(NOW()),1,4,7,10),'-1')) AS times
-- 获取本年度的第⼀天
SELECT MAKEDATE(EXTRACT(YEAR FROM NOW()),1) AS times
-- 获取本季度最后⼀天
SELECT LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM NOW()),1) + INTERVAL QUARTER(NOW())*3-1 MONTH) AS times
-- 获取本季度第⼀个⽉第⼀天
SELECT DATE_ADD(DATE_ADD(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM NOW()),1) + INTERVAL QUARTER(NOW())*3-3 MONTH),INTERVAL 1 DAY),INTERVAL -1 MONTH) AS times
-- 获取本季度第⼀个⽉最后⼀天2022年小年夜是哪一天
SELECT LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM NOW()),1) + INTERVAL QUARTER(NOW())*3-3 MONTH) AS times
-- 当然不同季度的可以通过改变后边乘的参数得到
-- 使⽤的⼀条统计语句
儿童猜谜语-- 实现对应⽇期季度中第⼀个⽉单个产品销量统计(对销售单做的统计) dataEx:为⼀个时间变量
SELECT b.productname productnames,dercount) ordercounts,SUM(b.subtotal) subtotals FROM orders a,child_orders b WHERE a.id = b.orders_id AND b.productname = 'productnames'
千里江山图AND a.create_date >= DATE_ADD(DATE_ADD(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM
'"+dataEx+"'),1) + INTERVAL QUARTER('"+dataEx+"')*3-3 MONTH),INTERVAL 1 DAY),INTERVAL -
1 MONTH) ate_date <= LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM '"+dataEx+"'),1) + INTERVAL QUARTER('"+dataEx+"')*3-3 MONTH)
GROUP BY productnames ORDER ate_date DESC
注:
当然这只是⼀条⼀条的查询语句,实现同样的功能当然还有其他的语句,这⾥只是我使⽤的觉得可以的语句,实现统计当然还有好多⼯作要做。
后⾯还需多多学习,有觉得不合适的地⽅,还望⼤神给与指点,Thanks
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论