⑴ sql销售日报表分组排序问题,请高手指导,谢谢。。。
你要怎么分组? 能把需求说的明白点吗?
给你写一个类似的例子 你自己还得动动脑筋 需要的知识我帮你解决了
Select CASE WHEN
GROUPING(FItemNumber)=1
THEN 'Total:' ELSE
FItemNumber END as FItemNumber
,CASE WHEN GROUPING(Fdate)=1 THEN 'State Total:' ELSE Fdate END as Fdate
,Sum(FSaleQty) AS FSaleQty ,Sum(FAmount) AS FAmount ,Sum(FGain) AS FGain
From T_ItemSale
GROUP BY
ROLLUP(Fdate,FItemNumber)
⑵ SQL,需要做日报表和月报表,显示各饮料的销售情况.望大神们解救...(有数据)
卖饮料用不着SQL了吧
-
-.直接来个小型数据库Access就OK了
⑶ 要求在金蝶数据库内用SQL做库存日报表,内容要有昨天的库存的结余,今天的入库,今天的出库,今天的库存。
尊敬的客户,您好:
完整的问题描述应包括产品、版本、模块等信息,您提供的信息不全,我们无法做出进一步判断,建议您通过“金蝶桌面服务系统”获取服务支持。在“金蝶桌面服务系统”中您可以选择多种方式解决您的问题,不仅可以通过“知识库”、“文档中心”等实现自助服务,还可以通过“服务预约”与我们的服务工程师取得联系,或者在“需求反馈”中及时将您对金蝶产品的任何建议反馈给金蝶公司,欢迎您体验!下载地址:http://kdweibo.com/GxA
感谢您对金蝶公司的支持!
⑷ 考勤日报表中(卡号,日期,旷工天数,打卡时间),如何用SQL语句查询出连续旷工3天的员工
你没描述得太清楚,不过大概意思明白了,暂定认为你的表里旷工天数为1表示旷工,你要查看的是2009年9月 可以这样写:select distinct 卡号 from 表 t where 旷工天数=1 and year(打卡日期)=2009 and month(打卡日期)=9
and exists(select * from 表 where 卡号=t.卡号 and 旷工天数=1 and 打卡日期=dateadd(d,1,t.打卡日期))
and exists(select * from 表 where 卡号=t.卡号 and 旷工天数=1 and 打卡日期=dateadd(d,2,t.打卡日期)) 返回满足条件员工的卡号
⑸ sql 月报表每日数据汇总
看着没人回,我回复一下,这个问题是一个常规的交叉查询法,办法一般有两个
一个是把日期作为自定义字段名,用CASE把结果一个一个字段写入,这个要写31个,比较麻烦。大概样式为SELECT 年 ,月,(case day(日期) when 1 then 金额 else 0 end )1号 ,……from where group by 样式
另一个是建一个按你每二个表样式的临时表,把符合条件的值INSERT入这张临时表,然后再执行SELECT SUM() FROM GROUP BY样式
⑹ 复杂数据报表的sql 编写求助
本人也是做这行的,有11年了,就你的问题只想跟你说:
1、SQL语句其它没什么难度,首先了解左连接,右连接,全连接这三个方面的内容。
2、复杂SQL也是基于简单SQL的基础上,是一种简单SQL的灵活应用已。
3、有前辈带领的环境下,最好向前辈门多多提问,不用看书,看一天书,不如前辈一分钟的指导
4、业务部门有报表需求时,你要求接个简单的,或从前辈那接过来,亲自完成,但代码一定要亲自写,不懂问前辈,这比什么进步都快。
5、我带过很多的徒弟,一般这么要求他们,进步也很快,保证3次之后可独立完成。
⑺ sql 日报表的制作
你好,
select convert(varchar(10),data_time,120) data_time,max(data_data1)-min(data_data1) data_data1 from tablename
group by convert(varchar(10),data_time,120)
就是用日期分组,就最大值减去最小值。
⑻ 要查询每天早晨七点到前一天早晨7点的数据,生成日报表SQL怎么写啊
这得看你生成的日报表需要从什么地方取什么样的数据,
给你提供个思路,先查询所有的数据,再where选择日期范围,如果涉及汇总数据等,可以考虑用分组子查询去处理
⑼ 按时间查询内容,年报表,月报表,日报表拜托各位大神
select * from table where datename(yy,deadline)=2009 select * from table where datename(yy,deadline)=2009 and datename(month,deadline)=6 select * from table where datename(yy,deadline)=2009 and datename(month,deadline)=6 and datename(day,deadline)=16 2009,6,16是从日期控件里得到的年,月,日, 查三个报表时选择相应的sql语句 因为你没有提供更多的信息,所以仅供参考!
⑽ sql如何按日期中的月份查询
sql按日期中的月份查询如下:
SQL Server
select * from [data] where DATEPART(m,[date])=2
Access
select * from [data] where DATEPART('m',[date])=2
说明:
DATEPART(datepart,date)
返回表示指定日期的指定部分的整数
datepart 要取得的日期部分
- m 表示月份,d表示日,yyyy表示年
date 日期表达式
举例:
--以2013-12-10 12:56:55为例
--convert(nvarchar(10),CreateDate,120) => 2013-12-10
--DATEPART(month,CreateDate) => 12
--DATEPART(year,CreateDate) => 2013
--月
select datepart(MONTH,'2013-06-08')
select datepart(mm,'2013-06-08')
select datepart(m,'2013-06-08')
(10)sql日报表扩展阅读:
相关函数
SQL Aggregate 函数
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:
AVG() - 返回平均值
COUNT() - 返回行数
FIRST() - 返回第一个记录的值
LAST() - 返回最后一个记录的值
MAX() - 返回最大值
MIN() - 返回最小值
SUM() - 返回总和
SQL Scalar 函数
SQL Scalar 函数基于输入值,返回一个单一的值。
有用的 Scalar 函数:
UCASE() - 将某个字段转换为大写
LCASE() - 将某个字段转换为小写
MID() - 从某个文本字段提取字符
LEN() - 返回某个文本字段的长度
ROUND() - 对某个数值字段进行指定小数位数的四舍五入
NOW() - 返回当前的系统日期和时间