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

sql报表培训

发布时间: 2022-10-08 22:20:59

sql语句制作报表

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

⑵ 用SQL查询报表

#我看了你的描述,也没给出表与表之间的关系和字段,以我的理解后,写出以下sql语句,经过测试,可以执行成功
#FeeTable:生活费表包含(学生信息表)也就是外键
#Student:学生信息表包含(班级信息表)也就是外键
#Greade:班级信息表

select
s.nameas学生名称,
g.nameas班级名称,
s.genderas学生性别,
s.teacheras招生老师,
f.liveFeeDateas生活费日期,
f.liveFeeas生活费,
f.sleepFeeDateas住宿费日期,
f.sleepFeeas住宿费,
fareFeeDateas校车费日期,
fareFeeas校车费,
(f.liveFee+f.sleepFee+fareFee)as费用合计
.id=f.studentinnerjoinGreadegons.greade=g.id
groupbys.name,g.name,s.gender,s.teacher,f.liveFeeDate,f.liveFee,f.sleepFeeDate,f.sleepFee,fareFeeDate,fareFee
以上SQL语句要结合你的表结构来适当调整表名、字段、和关联。
希望能帮到你!

⑶ 如何用SQL来制作报表

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

⑷ 如何用SQL编写复杂的自定义报表

可以看一下这个文库《如何用SQL编写复杂的自定义报表》

http://wenku..com/link?url=-

⑸ sql 报表

你的规则有问题:5月2日和 5月3日是最后的数量减前一天最后的数量,5月1日却是最后的数量减去当天最前面的数量。
现在假设每天都取当天最后的数量减去前一天最后的数量。
SQL SERVER的SQL语句为:
select a.Data_time, a.Data_Data1 - b.Data_Data1 as Data_Data1
from
(select cast(char(10),d.Data_time,111) as Data_time, max(d.Data_Data1) from 表 as d group by cast(char(10),d.Data_time,111)) as a,
(select cast(char(10),dateadd(day,1,e.Data_time),111) as Data_time, isnull(max(e.Data_Data1),0) from 表 as e group by cast(char(10),dateadd(day,1,e.Data_time),111)) as b

⑹ 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

⑺ sql报表问题

CREATETABLEtest(部门VARCHAR(10),金额MONEY)
INSERTINTOdbo.test
(部门,金额)
SELECT
'A',20
UNIONALL
SELECT
'B',52
UNIONALL
SELECT
'A',58
UNIONALL
SELECT
'A',46
UNIONALL
SELECT
'A',113
--SELECT*FROMtest
SELECT部门,'0---25'AS金额范围,COUNT(1)AS数量,SUM(金额)AS总金额
FROMdbo.test
WHERE部门='A'
AND金额BETWEEN0AND25
GROUPBY部门
UNIONALL
SELECT部门,'26---60'AS金额范围,COUNT(1)AS数量,SUM(金额)AS总金额
FROMdbo.test
WHERE部门='A'
AND金额BETWEEN26AND60
GROUPBY部门
UNIONALL
SELECT部门,'61---150'AS金额范围,COUNT(1)AS数量,SUM(金额)AS总金额
FROMdbo.test
WHERE部门='A'
AND金额BETWEEN61AND150
GROUPBY部门


结果:

A	0---25	1	20.00
A 26---60 2 104.00
A 61---150 1 113.00

⑻ SQL 统计报表

-- create sample table
create table tab1 (id int, output_style char(1), amount int, output_date date);

insert into tab1 values(1,'D',1000,'2009-11-12');
insert into tab1 values(2,'C',1000,'2009-11-12');
insert into tab1 values(3,'G',1000,'2009-12-12');
insert into tab1 values(4,'Z',1000,'2010-01-01');
insert into tab1 values(5,'D',1300,'2009-11-12');
insert into tab1 values(6,'C',1400,'2009-11-12');
insert into tab1 values(7,'G',2000,'2009-12-12');
insert into tab1 values(8,'Z',1000,'2010-01-01');

-- query
select concat(year(output_date), month(output_date)) as yearmonth,
sum(case when output_style='C' then amount else 0 end) as C_Amount,
sum(case when output_style='G' then amount else 0 end) as G_Amount,
sum(case when output_style='Z' then amount else 0 end) as Z_Amount,
sum(case when output_style='D' then amount else 0 end) as D_Amount from tab1 group by output_date

⑼ sql报表问题

createtable#test
(
idvarchar(10),
projectidvarchar(10),
datesvarchar(10)
)

go
insertinto#test
select'user1','1','11-1'unionall
select'user1','2','11-1'unionall
select'user1','2','11-2'unionall
select'user1','1','11-5'unionall
select'user2','1','11-3'

go

select*from#testpivot(max(projectid)fordatesin([11-1],[11-2],[11-3],[11-4],[11-5]))a

没有写玩,给个思路---你自己在琢磨一下

⑽ 求关于sql报表的语句

CreateTable表A
(
科目编码VArchar(10),
科目名称VArchar(100),
编码级别int,
上级编码VArchar(10),
科目余额int
)

Insertinto表Avalues(101,'现金',1,'',500)
Insertinto表Avalues(102,'银行存款',1,'',300)
Insertinto表Avalues(10201,'建行',2,'102',100)
Insertinto表Avalues(10202,'工行',2,'102',200)
Insertinto表Avalues(103,'固定资产',1,'1',1000)
Insertinto表Avalues(10301,'一般设备',2,'103',900)
Insertinto表Avalues(1030101,'车辆',3,'10301',900)
Insertinto表Avalues(103010101,'小型客车',4,'1030101',400)
Insertinto表Avalues(10302,'其他',2,'103',100)
Insertinto表Avalues(103010102,'货车',4,'1030101',500)

Select
casewhen编码级别=1then科目名称else''endAs科目名称,
casewhen编码级别=2then科目名称else''endAs科目名称,
casewhen编码级别=3then科目名称else''endAs科目名称,
casewhen编码级别=4then科目名称else''endAs科目名称,
科目余额
from表A
orderby科目编码