表:複数ケースのSQLクエリは、複数の列として単一の行を取得
ID VT_Type1 Vt_type2 VT_Type3 Status_1 Status_2 Status_3 Date_1 Date_2 Date_3
1 -1 -1 0 X Y Z 04/12 05/12 06/12
2 -1 -1 -1 A B C 06/12 07/12 07/10
期待出力
Id Type Status Date
1 1 X 04/12
1 2 Y 05/12
2 1 A 06/12
2 2 B 07/12
2 3 C 07/10
タイプ-1、対応するステータス及び日付列が行として取得されるべきた場合。上記の例ID1で見られるように、type1は-1を持ち、type2は-1を持つので、2は2行に変換されなければならず、type 3は0であるため、考慮されません。私は例をオンラインで見るとき、私は使用されるケースを見ていますが、私の必要性に対応するための使い方はわかりません。
ひどいテーブルデザイン。他のクエリの結果ですか? –
列**タイプ**のデータはどこから来ますか?入力にはそのようなものはありません。 VT_Type1などの場合は1ですか?その場合、目的の出力にタイプミスがあります。最後の行にはType = 3が必要です。あなたはそれを2と表示します。 – mathguy
また、「has」(?)-1とタイプすると、行を取得したいと考えていますが、「持っている」場合は0とみなされます。他の値はどうですか?あなたの例では、タイプ= 1であり、出力で考慮されます。したがって、型が0の場合を除いて、出力を検討してください。そうでない場合、** complete **ルールは何ですか?型も 'null 'である可能性があります - もしそうなら、それは"考慮される "か無視されるべきですか? – mathguy