我想使用两个不同的表使用数据透视查询。 我有两个表一个是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
它给出的结果却重复了很多次。