私はこのSOの質問(DB2でテーブルをピボットするにはどうすればよいですか?)を見て、いくつかの回答/コメントは、caseステートメントで同じ効果を達成できると述べていますが、おそらくこれを達成するのに非常に苦労しています。多くのSQLから数年離れています。
これが私が持っているいくつかのデータのスナップショットです:
ID Date ErrID ErrDesc
---------------------------------------
164 2012-09-21 1402 Large V
164 2012-09-21 1409 Missing
416 2012-09-21 1409 Missing
1380 2012-09-21 1411 n - Mis
1500 2012-09-17 1411 n - Mis
1500 2012-09-21 1402 Large V
IDと日付を一緒に取ると、空のスロットがnullである次のようなものを返すクエリで一意である必要があります。ケースステートメントなどを使用して、これをどのように達成できますか?私たちのバージョンのDB2は「デコード」をサポートしていないと思います。また、必要なSQLは、テストのためにDerbyで実行できる必要があります。前もって感謝します。
ID Date Err1402 Err1409 Err1411
-----------------------------------------------------------------------
164 2012-09-21 Large V Missing
416 2012-09-21 Missing
1380 2012-09-21 n - Mis
1500 2012-09-17 n - Mis
1500 2012-09-21 Large V