当前位置:首页 » 编程语言 » sql如何编制报表
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql如何编制报表

发布时间: 2022-09-13 22:33:23

sql server2008 如何做报表

简单的报表gridview就行了,复杂的可以用Reporting
Service,
图表比较多的可以用Microsoft
Chart
Controls
,也可以用开源的如zedgraph,但是相对MS的就差一些了。

㈡ 怎么查询SQL数据库的历史数据,并调用出来做报表

  1. SQL关键字 where,类型转换Convert

  2. 历史数据,多久后的数据,假如有表A,有2个字段a,b

  3. a 为int 类型,b 为日期类型

  4. 转换日期以及日期范围SQL 如下:

  5. select * from A where b between convert(datetime,'2015-08-01 08:08:08' ) and convert(datetime,'2015-08-01 08:12:08')

  6. 以上SQL 就是查询历史记录,日期为'2015-08-01 08:08:08'与 '2015-08-01 08:12:08'

    之间的数据

  7. 创建报表可以通过MicrosoftSQLServer2008R2中的创建,也可以在Microsoftvisualstudio中通过使用ReportView控件来创建报表。本实例采用MicrosoftSQLServer2008R2中的创建报表。

  8. 创建报表服务器项目

  9. 在制作报表之前,要先创建一个报表服务器项目,在其中可以存放若干报表供用户调用。在中创建报表服务器项目的操作步骤如下。

  10. 选择【开始】|【所有程序】|【MicrosoftSQLServer2008R2】|【】,启动商业智能开发环境。在菜单栏中选择【文件】|【新建】|【项目】命令,弹出【新建项目】对话框。在【项目类型】列表中选择【商业智能项目】选项,在【模板】列表中选择【报表服务器项目向导】选项,在【名称】文本框中输入【报表项目4】,单击【确定】按钮以创建项目。

㈢ SQL 怎么建立报表

use pubs if exists (select * from sysobjects where name = 'BonusPenalty_info') drop table BonusPenalty_infocreate table BonusPenalty_info([id] nvarchar(20) primary key,[name] nvarchar(20) not null,BonusPenalty_Time nvarchar(50) not null,BonusPenalty_sort nvarchar(50) not null,BonusPenalty_content nvarchar(50) not null,Approve nvarchar(50) not null,RecallCause nvarchar(50) not null,BonusPenalty_Cause nvarchar(50) not null,Remark nvarchar(50) not null,Dept nvarchar(50) not null,)select * from BonusPenalty_info

㈣ 做报表,用sql该怎么处理啊

做报表,用sql该怎么处理啊
你用数据窗口制作一个简单报表之后,然后点SQL,design->convert to 就可以看见脚本;然后用SQL自己制作

㈤ SQL如何实现以下报表编写急急急!

你可以用 full(outer)join 来连接啊,这个连接是显示符合条件的数据行以及左边和右边表中不符合条件的行,对缺了数据的数据行都可以设置为空的,你可以试试看

㈥ 复杂数据报表的sql 编写求助

本人也是做这行的,有11年了,就你的问题只想跟你说:
1、SQL语句其它没什么难度,首先了解左连接,右连接,全连接这三个方面的内容。
2、复杂SQL也是基于简单SQL的基础上,是一种简单SQL的灵活应用已。
3、有前辈带领的环境下,最好向前辈门多多提问,不用看书,看一天书,不如前辈一分钟的指导
4、业务部门有报表需求时,你要求接个简单的,或从前辈那接过来,亲自完成,但代码一定要亲自写,不懂问前辈,这比什么进步都快。
5、我带过很多的徒弟,一般这么要求他们,进步也很快,保证3次之后可独立完成。

㈦ SQL语句制作报表

不用临时表
直接写
select 表1.规格,收入数,发出数,结存数 from 表1,表2,表3
where 表1.规格=表2.规格 and 表1.规格=表3.规格

㈧ 请问用SQL如何编制以下报表

SQL Server 2008及以上的话可以这样:

--测试数据
with表A(仓库,物料代码,物料名称,规格型号,单位,单价,收入数量,收入金额)as(
select'原料仓','01.01','原料1','注塑','PCS',2,100,200unionall
select'原料仓','01.02','原料2','','PCS',3,100,300unionall
select'原料仓','01.03','原料3','喷油','PCS',4,100,400unionall
select'原料仓','01.15','原料6','','PCS',1.2,1000,1200unionall
select'成品仓','02.00001','等级品测试A','','PCS',23.37,2,46.74unionall
select'成品仓','02.00004','等级品测试B','','PCS',46.34,2,92.67unionall
select'成品仓','02.03','成品3','','PCS',16.54,30,496.16unionall
select'成品仓','02.04','成品4','','PCS',2.13,200,426.15unionall
select'成品仓','02.06','替代测试0911','','PCS',0.4,100,40
)
--按仓库分类汇总,并与原始数据一起展示
select仓库,物料代码,物料名称,规格型号,单位,单价,收入数量,收入金额from(
select0asordercode,*from表A
unionall
selectgrouping_id(仓库),isnull(仓库+'(小计)','合计'),null,null,null,null,null,sum(收入数量),sum(收入金额)from表A
groupbycube(仓库)
)t
orderbyordercode,仓库

结果:

㈨ 请教如何编写以下需求的SQL报表

楼主,你这种报表是典型的自然连接。可以使用下面这种方法进行连接:

select*from(
selectt2.单号as[单号],t2.内码as[父项编号],t2.用量1as[用量1],t3.子项编号as[子项编号],t3.用量2as[用量2]fromaast2
leftouterjoinbast3
ont2.内码=t3.内码
)ast1wheret1.子项编号isnotnull