我如何在两个表中使用数据透视查询我sql server2008

时间:2015-03-02 09:43:11

标签: sql-server-2008

我想使用两个不同的表使用数据透视查询。 我有两个表一个是GPadvance,第二个是GPexpenditure。 我已经提前到gp并从gpadvance获得预先报告。第二个是它在gpexpenditure表中保存的gp所做的任何花费。现在我想相对于GP明智地使用数据透视表 你可以看到第一个数据来自gpadvance,第二列是花费的数据来源是gpexpenduture。

我想使用单个查询来使用两个表数据,如果gp花钱或没有, 我使用以下数据透视表进行预发布

select * from
(
    select Unit_Name,gpname,isnull(amount,0)as amount,Mcomponent 
    from AdvGP_report 
    where unit_id='7' and year='2014-15' and quarter='4'
) as s
pivot
(
     sum(amount) for mcomponent in("1","2","3")
) as a

和花费金额的第二个数据透视查询

(
   select isnull(financialtarget,0)as FT,MinorComponent_Id 
   from GPWDPMPR 
   where unitid='7' and mpryear='2014-15'
) as i
pivot
(
   sum(FT) for MinorComponent_Id in("19","4","8")
) as b

它给出的结果却重复了很多次。

0 个答案:

没有答案