首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

初学者 请问大神一个简单SQL语句有关问题 下班结帖

2013-07-01 
菜鸟 请教大神一个简单SQL语句问题 下班结帖![解决办法]where Project 不为空嘛。。。。。。[解决办法]select di

菜鸟 请教大神一个简单SQL语句问题 下班结帖!

[解决办法]
where Project 不为空嘛。。。。。。

[解决办法]
select distinct Period,[Year],Project from 表
where 条件 and Project 不为空
[解决办法]
group by period 分组试试
[解决办法]

引用:
Quote: 引用:

select distinct Period,[Year],Project from 表
where 条件 and Project 不为空


不是兄弟说的这么回事 现在是要分组不是去重复列

你要改写这个语句
select???Period,[Year],??''?as??AccountGroup,?Project,?''?as?NaturalCode,?ACCNT_NAME,??''?as?CostCenter,sum(Amount)?as?Amount?from?vw_Journal_Inquiry??WHERE??(PERIOD?BETWEEN?'201303'?AND?'201306')?And??(Costcenter?IN?('0205','020501','020502'))?group?by?[Year],Period,Project,?ACCNT_NAME?ORDER?BY?[Year],Period,Project,?ACCNT_NAME
按照 Project 分组?
[解决办法]



 select   
Period,
[Year],  
'' as  AccountGroup, 
Project, 
'' as NaturalCode, 
ACCNT_NAME,  --这里是问题
'' as CostCenter,
sum(Amount)over(partition by Project) as Amount 
from 
vw_Journal_Inquiry  
WHERE  
(PERIOD BETWEEN '201303' AND '201306') 
And  (Costcenter IN ('0205','020501','020502')) 
ORDER BY 
[Year],
Period,
Project, 
ACCNT_NAME


你每个ACCNT_NAME都不一样   你那样group by 肯定不行的


[解决办法]

lz这个是肯定不同的,你的Project, ACCNT_NAME 参与了分组,所以出现了重复。
而且是可以理解的。
[解决办法]
初学者 请问大神一个简单SQL语句有关问题 下班结帖
这问题真不是问题
[解决办法]
Project,ACCNT_NAME 参与了分组 出现重复

热点排行