select 村名,sum(case when 内容分类='家庭矛盾' then 1 end) 家庭矛盾, sum(case when 内容分类='自然灾害、环境保护' then 1 end) 自然灾害、环境保护, sum(case when 内容分类='经济' then 1 end) 经济, sum(case when 处理情况='已办结' then 1 end) 已办结,sum(case when 处理情况='正在办结' then 1 end) 正在办结,sum(case when 处理情况='未办结' then 1 end) 未办结 from table group by 村名
2. 用sql 实现报表查询
select sales.a,sales.b - inbuy.b - cost1.b - cost2.b
from
(select date as a,sum(销售额) as b from 销售表 where date between 开始日期 and 结束日期 group by date ) as sales,
(select date as a,sum(进货额) as b from 进货表 where date between 开始日期 and 结束日期 group by date) as inbuy,
(select date as a,sum(支出额) as b from 企业支出费用表 where date between 开始日期 and 结束日期 group by date) as cost1,
(select date as a,sum(费用额) as b from 其他费用表 where date between 开始日期 and 结束日期 group by date) as cost2
where
sales.a = inbuy.a and
sales.a = cost1.a and
sales.a = cost2.a
3. sqlserver 统计报表的 sql语句怎么写
--动态语句
declare@sqlvarchar(8000)
select@sql=isnull(@sql+'],[','')+NAMEfromT_CSDN_ONEgroupbyNAME
set@sql='['+@sql+']'
EXEC('select*from(select*fromT_CSDN_ONE)apivot(SUM(ISNULL(MONERY,0)forNAMEin('+@sql+'))b')
4. 求关于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科目编码
5. 怎么用sql语句在查询数据后就建一个表
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
怎么用sql语句在做查询数据后得到数据的话就建一个新表,橡宏渗把查询到的数据放进新表绝滑?
解析:
SELECT 列 INTO 新的表名 FROM 已存在的表梁脊 [where 条件]
6. 请问用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,仓库
结果:
7. 用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} = '全部') ;
8. 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
9. 用sql语句做报表,怎么算折扣和工资
--mssqlserver:
selecta.日期,a.物料,a.工序,a.设备,a.班组,a.操作工,a.数量,a.单价,
(
casewhenb.物料种类数>1orb.物料种类数=1andc.设备种类数>1andd.工序种类数=1then0.8else1end
)as折扣,
a.数量*a.单价*(
casewhenb.物料种类数>1orb.物料种类数=1andd.工序种类数=1andc.设备种类数>1then0.8else1end
)as工资
from表名aleftjoin
(select日期,count(物料)as物料种类数,操作工from表名groupby日期,操作工)b
ona.日期=b.日期anda.操作工=b.操作工
leftjoin
(select日期,count(设备)as设备种类数,操作工from表名groupby日期,操作工)c
ona.日期=c.日期anda.操作工=c.操作工
leftjoin
(select日期,count(工序)as工序种类数,操作工from表名groupby日期,操作工)d
ona.日期=d.日期anda.操作工=d.操作工
10. Access数据库做报表,请教SQL语句如何写:
SELECT 交易类别, Sum(IIf(Month(交易时间)=1,收入,0)) AS 一月, Sum(IIf(Month(交易时间)=2,收入,0)) AS 二月, Sum(IIf(Month(交易时间)=3,收入,0)) AS 三月, Sum(IIf(Month(交易时间)=4,收入,0)) AS 四月, Sum(IIf(Month(交易时间)=5,收入,0)) AS 五月, Sum(IIf(Month(交易时间)=6,收入,0)) AS 六月, Sum(IIf(Month(交易时间)=7,收入,0)) AS 七月, Sum(IIf(Month(交易时间)=8,收入,0)) AS 八月, Sum(IIf(Month(交易时间)=9,收入,0)) AS 九月, Sum(IIf(Month(交易时间)=10,收入,0)) AS 十月, Sum(IIf(Month(交易时间)=11,收入,0)) AS 十一月, Sum(IIf(Month(交易时间)=12,收入,0)) AS 十二月
FROM 支付表
WHERE (((Year([交易时间]))=[请输入年份]))
GROUP BY 交易类别;