これは、誰かが助けることができたら私がしようとしていることをよりよく説明するかもしれません。SQLでピボットする2つの列を組み合わせる
これはクエリです。
select sb.col_nm + '.' + sb.col_r_nm as 'Combined', mt.vlu_cd, at.tmplt_id
from templ_t at
inner join aud_bat_t b on b.tmp_id = at.tmp_id
inner join stats_dtl_t mt on mt.batch_id = b.batch_id
inner join lg_clmn_t sb on sb.lg_col_id = mt.lg_col_id
where at.tmplt_id = 6
order by sb.col_nm + '.' + sb.col_r_nm, mt.vlu_cd, at.tmplt_id
私は最初の2つの行にコミニュールがあり、今クエリーがどのようにリターンされているかがわかります。私が旋回したときに
**Combined vlu_cd tmplt_id**
prc_crf.premium 4567 6
prc_crf.premium 8574 6
prc_crf.premium 4789 6
prc_crf.sales 7777 6
prc_crf.sales 5487 6
prc_crf.sales 8888 6
prc_crf.sales 9874 6
lrt_lr_premium 7755 6
lrt_lr_premium 4874 6
lrt_lr_premium 9999 6
ptr_pr_sales 5555 6
ptr_pr_sales 3333 6
ptr_pr_sales 6523 6
ptr_pr_sales 1489 6
だから私が欲しいのはデータだけで表示するには、次の場所を組み合わせたという列のすべての行は、行の下にリストされているそれぞれのvlu_cdで列になっているされています。
誰がではなく、手動でそれらを入力することで、すべての新しい列をピボットこのデータを旋回するようにクエリを支援することができますに。
申し訳ありませんが、これは混乱している場合、私は明確ではないです場合、私は、とても初心者ですあなたが私にそれをより良く説明しようと頼むならば。
上記の結果から、ピボットするときに手動で各行に入力する必要はありません。
prc_crf.premium prc_crf.sales lrt_lr_premium ptr_pr_sales
4567 7777 7755 3333
8574 5487 4874 6523
4789 8888 9999 1489
9874 5555
Microsoft SQL Server Management Studio –
PIVOTを調べましたか? https://technet.microsoft.com/en-us/library/ms177410%28v=sql.105%29.aspx – Alex