2017-09-07 8 views
0

MSSQLでクロス・アプライを使用する方法があるかどうかを知りたいと思います。Greenplumでクロス・アプライを使用する

Select 
    pt.PersonName, 
    psc.Charges, 
    psc.Taxes 
from tbl.PersonTable pt 
cross apply(
     Select 
     PersonName, 
     sum(Charges) Charges, 
     sum(Taxes) Taxes 
     From tbl.PersonSumCharges psc 
     Where psc.PersonID = pt.PersonID 
     Group by PersonName 
    )psc 

私はGreenplumにはかなり新しいので、このノービス問題についてお詫び申し上げます。 :)

答えて

0

だけjoingroup byを使用します。

Select PersonName, sum(Charges) as Charges, sum(Taxes) as Taxes 
From tbl.PersonTable pt left join 
    tbl.PersonSumCharges psc 
    on psc.PersonID = pt.PersonID 
Group by pt.PersonName; 

私はGreenplumは横サポートして参加することはないと思います。

関連する問題