注册 登录
编程论坛 SQL Server论坛

SQL 语句查询问题

hr024 发布于 2016-09-26 15:16, 2083 次点击
select a.月份,namezyry,作业数量,正式数量,预评数量,isnull(收费金额,0) 收费金额 , isnull(收费笔数,0) 收费笔数 from
(select  namezyry,
count(0) 作业数量,
sum(case when zytype='正式' then 1 else 0 end) as 正式数量,
sum(case when zytype='预评' then 1 else 0 end) as 预评数量,
month(add_date) 月份
from [Fxpgoa15_Data].[dbo].[fxpg_business]
where 1 = 1
and
datediff(Month,add_date,getdate())=0
group by month(add_date),namezyry
) a
left join
(
select
SUM(moneysf) 收费金额,count(moneysf) 收费笔数,
month(Timesf) 月份
from [Fxpgoa15_Data].[dbo].[fxpg_business]
where
datediff(Month,Timesf,getdate())=0
group by month(Timesf)
) b
on a.月份 = b.月份

[local]1[/local]

收费金额 收费笔数  现在是9月总数,想改成和前面 公积金、招商银行、中信银行对应的数量和金额 。
8 回复
#2
mywisdom882016-09-26 17:19
加一个银行分组进去
#3
mywisdom882016-09-26 17:23
或者,你把你表结构是什么?然后来几个数据,最后,你想要的结果是什么。
#4
hr0242016-09-27 09:21
将一个表里银行的信息列出来 然后把收费金额按收费时间列出当月的  作业的数量按当月的作业时间列出来

主要是这两个时间怎么办
#5
mywisdom882016-09-27 11:30
以下是引用hr024在2016-9-27 09:21:44的发言:

将一个表里银行的信息列出来 然后把收费金额按收费时间列出当月的  作业的数量按当月的作业时间列出来

主要是这两个时间怎么办

不明白,你把你的表结构列出来,顺便来几个数据
#6
hr0242016-09-27 13:16
只有本站会员才能查看附件,请 登录


对应 bank_name 这个字段

作业数量对应 作业数量的当月日期 字段名:add_date

收费金额对应 收费金额的当月日期 字段名:timesf

退费金额对应 退费金额的当月日期 字段名:timetf

想把它们一起输出

[此贴子已经被作者于2016-9-27 13:19编辑过]

#7
mywisdom882016-09-27 13:45
我的意思是,你数据源表结构和数据。如数据来自:收费表和银行表,他们的结构分别是什么,分别内容是什么?
你现在想要的查询结果是什么?
#8
hr0242016-09-27 13:55
都是在一个表里。
#9
mywisdom882016-09-27 14:11
以下是引用hr024在2016-9-27 13:55:43的发言:

都是在一个表里。

我要你源表的数据,还有是你现在要的结果。。
1