- 締切済み
SQLで教えてください。
どうしても自分で解決できなかったので、 大変申し訳ないのですが、どなたかご教示ください。 よろしくお願い致します。 ≪元データ≫ ID 自分 KEY 相手 数量 ←項目名 DE AAAA 0001 NULL 300 DE ZZZZ 0002 DDD 50 IR BBB 0001 AAAA 100 IR CCC 0001 AAAA 200 IR BBB 0002 AAAA 50 ≪編集後データ≫ ID 自分 KEY 相手 数量 編集フラグ ←項目名 DE AAAA 0001 CCC 300 Y DE ZZZZ 0002 DDD 50 NULL ≪要件≫ ・ID項目「DE」で相手項目がNULLの場合、 ID項目「IR」の中でKEY項目が一致し数量最大のデータを探し、 「DE」の相手項目に「IR」の自分項目をセットする。 ・編集フラグ項目を追加し、編集したものにはフラグを立てる。 ・最終的に必要なデータはID項目「DE」のみ。 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.1
自表のサブクエリの結果で更新するといった操作は、RDBMSにより機能差があります。RDBMS名、バージョンを明記してください。
補足
早速ありがとうございます。 ご質問の件、Teradata RDBMS V2R4.1です。 SQLはほとんど触ったことがなく無知なため、 情報不足ですみませんでした。 よろしくお願い致します。