662
社区成员




selec NON EMPTY { [Measures].[完成产值]} ON COLUMNS,
NON EMPTY {filter( ([工程信息].[工程号].[工程号].ALLMEMBERS * [工程信息].[工程名称].[工程名称].ALLMEMBERS ), [Measures].[完成产值] > 0) } DIMENSION
PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS
FROM ( SELECT ( [时间].[年-月-日].[日期].&[2009-01-01T00:00:00] : [时间].[年-月-日].[日期].&[2009-01-31T00:00:00] ) ON COLUMNS
FROM [产值分析])
with member [Measures].[本期完成产值] as 'Aggregate([时间].[年-月-日].[日期].&[2009-01-01T00:00:00] : [时间].[年-月-日].[日期].&[2009-01-31T00:00:00], [Measures].[完成产值])' member [Measures].[历史累计完成产值] as 'Aggregate([时间].[年-月-日].[日期].&[2009-01-01T00:00:00] : [时间].[年-月-日].[日期].&[2009-02-28T00:00:00], [Measures].[完成产值])'
selec NON EMPTY { [Measures].[本期完成产值], [Measures].[历史累计完成产值]} ON COLUMNS,
NON EMPTY {filter( ([工程信息].[工程号].[工程号].ALLMEMBERS * [工程信息].[工程名称].[工程名称].ALLMEMBERS ), [Measures].[本期完成产值] > 0) } DIMENSION
PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS
FROM [产值分析])
select t1.*,t2.历史累计完成产值 from
(select 工程号,sum(完成产值) 本期完成产值 from tb where time between @starttime and @endtime) t1
left join
(select 工程号,sum(完成产值) 历史累计完成产值 from tb where time<@starttime) t2
on t1.工程号=t2.工程号
最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。
如果有多表,表之间如何关联?