2017-12-06 2 views
0

enter image description here2つのテーブルを結合した後、添付されたimgごとに結果を得るためにテーブルをピボットします。しかし、私はエラーに

select t1.action, t1.AttributeName,t1.AttributeValue,t2.istotal_indicator 
from tbl_ss_orderitems_IC t1 

    join 
Tbl_ECC_breakdowns t2 

on t1.[Action]= t2.ECC_Charge_Actiontype 

    PIVOT(MAX(t1.AttributeValue) FOR t1.AttributeName 
    IN (          
    ChargeAmount      
    ,Currency      
    ,Quantity      
    ,UnitOfMeasure      
    ,UnitRate  


    )) AS PIVOT_1 

エラー//メッセージ8156、レベル16、状態1を取得しています、ライン219の列 'ID' は 'PIVOT_1' の複数回指定されました。 Msg 4104、Level 16、State 1、 行206マルチパート識別子 "t1.action"はバインドできませんでした。 Msg 4104、レベル16、状態1、行206マルチパート識別子 "t1.AttributeName"はバインドできませんでした。 Msg 4104、Level 16、State 1、 行206マルチパート識別子 "t1.AttributeValue"は にバインドできませんでした。メッセージ4104、レベル16、状態1、行206マルチパート識別子 "t2.istotal_indicator"はバインドできませんでした。

答えて

0

PIVOT

SELECT * 
FROM 
    (
    select t1.action, t1.AttributeName,t1.AttributeValue,t2.istotal_indicator 
    from tbl_ss_orderitems_IC t1 
    join Tbl_ECC_breakdowns t2 on t1.[Action]= t2.ECC_Charge_Actiontype 
) q 
PIVOT(MAX(AttributeValue) FOR AttributeName IN (ChargeAmount,Currency,Quantity,UnitOfMeasure,UnitRate)) p 
前に、サブクエリを使用してみてください
関連する問題