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

sql设计制作报表

发布时间: 2023-04-18 02:50:12

A. sql语句制作报表

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

B. 请问用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,仓库

结果:

C. 如何用SQL来制作报表

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

D. SQL语句制作报表

t1,t2,t3对应表123
列名用了拼音首字母代替,自己看下吧

SELECT isnull(t1.GG,isnull(t2.gg,t3.gg)) 规格,
isnull(SR,0) 收入,isnull(FC,0) 发出,isnull(jc,0) 结存
FROM
t1 full join t2
on t1.gg=t2.gg
full join t3
on t1.gg = t3.gg

E. 用sql语句做报表,求求帮帮新手

比如离婚原因表a
有字段 人员(userID),离婚原因(reason)
则统计SQL如下:
select reason,count(*) as cnt from a group by userid;
是一个列表展示的
比如:
感情不合:35人
...
需要先统计出总人数,然后计算百分比

F. sql数据库制作一个现金流量表

哈哈。一楼的朋友不懂财务啊。

做现金流量表首先要搞清楚你公司的财务会计科目的设置,然后才能做的出来呢。

不过设计报表不能单凭sql数据库,还要借助报表工散链差具,数据库存储数据,报表工具里输入查询唤春语句,在页面上组织处报冲皮表的格式,然后展现给用户。

sql serve reporting service,可以用于制作报表。

G. 用MSsql语句写一个报表

[查看方式]为'99'时只显示货号为99开头的商品
-- select p.* from sys_procts p where p.proct_code like '99%';
[查看方式]为'非99'时只显示货号为非99开头的商品
-- select p.* from sys_procts p where p.proct_code not like '99%';

[查看方式]为'全部'乱卜樱时则显示所有品种
-- select p.* from sys_procts p;

如果是传参的方式,以弊棚${@mothod_code}代表传入的参数哗丛’99‘、’非99‘,’全部‘,可写成如下方式:
select p.* from sys_procts p
where
(${@mothod_code} = '99' and p.proct_code like '99%')

or

(${@mothod_code} = '非99' and p.proct_code not like '99%')

or

(${@mothod_code} = '全部') ;

H. sql 2008 r2 制作报表 在哪里 写代码

左侧你建哗誉的DataSet右击Query,弹出代码编辑框。里面就写你的肢空报表SQL。历芦瞎

I. 怎么查询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】,单击【确定】按钮以创建项目。

J. 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)
就是用日期分组,就最大值减去最小值。