34,576
社区成员
发帖
与我相关
我的任务
分享
declare @sql varchar(8000)
declare @sql2 varchar(8000)
declare @year int
set @year=2009
set @sql2=''
set @sql='
select
a.chitty_name as ''name'',
convert(nvarchar,cast(sum(case when datepart(year,a.chitty_addtime) =
'+LTRIM(@year)+' and datepart(month,a.chitty_addtime) = 1
then
b.pro_price else 0 end) as money),0)as ''m1'',
convert(nvarchar,cast(sum(case when datepart(year,a.chitty_addtime) =
'+LTRIM(@year)+' and datepart(month,a.chitty_addtime) = 2
then
b.pro_price else 0 end) as money),0)as ''m2''
from
chitty a
left join proitem b on
a.chitty_id=b.chitty_id
where
1=1 ' +@sql2+ '
group by
a.chitty_name'
EXECUTE (@Sql)
go
declare @sql varchar(8000)
declare @sql2 varchar(8000)
declare @year int
set @year=2009 -----------
set @sql2=''
set @sql='
select a.chitty_name as ''name'',
convert(nvarchar,cast(sum(case when datepart(year,a.chitty_addtime) =' +rtrim(@year)+ 'and datepart(month,a.chitty_addtime) = 1 then b.pro_price else 0 end) as money),0)as ''m1'',
convert(nvarchar,cast(sum(case when datepart(year,a.chitty_addtime) =' +rtrim(@year)+ 'and datepart(month,a.chitty_addtime) = 2 then b.pro_price else 0 end) as money),0)as ''m2''
from chitty a left join proitem b on a.chitty_id=b.chitty_id where 1=1 ' +@sql2+ 'group by a.chitty_name'
PRINT( @Sql)
EXECUTE (@SQL)
GO
declare @sql varchar(8000)
declare @sql2 varchar(8000)
declare @year int
set @year=2009
set @sql2=''
set @sql='
select a.chitty_name as ''name'',
convert(nvarchar,cast(sum(case when datepart(year,a.chitty_addtime) ='+LTRIM(@year)+' and datepart(month,a.chitty_addtime) = 1 then b.pro_price else 0 end) as money),0)as ''m1'',
convert(nvarchar,cast(sum(case when datepart(year,a.chitty_addtime) = '+LTRIM(@year)+' and datepart(month,a.chitty_addtime) = 2 then b.pro_price else 0 end) as money),0)as ''m2''
from chitty a left join proitem b on a.chitty_id=b.chitty_id where 1=1 ' +@sql2+ 'group by a.chitty_name'
PRINT @Sql
select a.chitty_name as 'name',
convert(nvarchar,cast(sum(case when datepart(year,a.chitty_addtime) =2009 and datepart(month,a.chitty_addtime) = 1 then b.pro_price else 0 end) as money),0)as 'm1',
convert(nvarchar,cast(sum(case when datepart(year,a.chitty_addtime) = 2009 and datepart(month,a.chitty_addtime) = 2 then b.pro_price else 0 end) as money),0)as 'm2'
from chitty a left join proitem b on a.chitty_id=b.chitty_id where 1=1 group by a.chitty_name
declare @sql varchar(8000)
declare @sql2 varchar(8000)
declare @year int
set @sql=2009
set @sql2=''
set @sql='
select a.chitty_name as ''name'',
convert(nvarchar,cast(sum(case when datepart(year,a.chitty_addtime) ='+LTRIM(@year)+' and datepart(month,a.chitty_addtime) = 1 then b.pro_price else 0 end) as money),0)as ''m1'',
convert(nvarchar,cast(sum(case when datepart(year,a.chitty_addtime) = '+LTRIM(@year)+' and datepart(month,a.chitty_addtime) = 2 then b.pro_price else 0 end) as money),0)as ''m2''
from chitty a left join proitem b on a.chitty_id=b.chitty_id where 1=1 ' +@sql2+ 'group by a.chitty_name'
PRINT( @Sql)
EXECUTE (@SQL)
GO
declare @sql varchar(8000)
declare @sql2 varchar(8000)
declare @year int
set @sql=2009
set @sql2=''
set @sql='
select a.chitty_name as ''name'',
convert(nvarchar,cast(sum(case when datepart(year,a.chitty_addtime) =' +rtrim(@year)+ 'and datepart(month,a.chitty_addtime) = 1 then b.pro_price else 0 end) as money),0)as ''m1'',
convert(nvarchar,cast(sum(case when datepart(year,a.chitty_addtime) =' +rtrim(@year)+ 'and datepart(month,a.chitty_addtime) = 2 then b.pro_price else 0 end) as money),0)as ''m2''
from chitty a left join proitem b on a.chitty_id=b.chitty_id where 1=1 ' +@sql2+ 'group by a.chitty_name'
PRINT( @Sql)
EXECUTE (@SQL)
GO