- - PR -
SQL-変更元NOフィールドを頼りに最新NOに変えたビューを作りたい
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-11-09 10:20
>この場合、オーダーNOは途中から 「111-01」→「111-02」に変更されてしまいますが、
オーダーNOに「111-01」を持つデータも「111-02」を持つデータも同じ荷物をあらわすデータなのです。 ということは、 先の例でいくと、111-04、111-05は同じ荷物ではない? | ||||||||
|
投稿日時: 2007-11-09 12:02
KOXさん、有難うございます。
その通りです。111-04、111-05は違う荷物です。 | ||||||||
|
投稿日時: 2007-11-09 13:00
SQLを考えてみました。
テスト用の表定義とデータ例。
検索SQL例。 長いですが、これで一つのSQLです。
上記の検索SQLは、Server 2005から記述可能で、SQL-99にほぼ準拠のWITH式を使っています。 「vtbl1」は、サブクエリの結果を、それ以降の検索で利用する指定、 「OrderSearch」は、再帰クエリです。 インデクスが有効利用されるかまでは、検証していません。 | ||||||||
|
投稿日時: 2007-11-09 13:14
失礼。
「vtbl1」、「OrderSearch」の両方とも、再帰クエリでした。 再帰呼び出しで暴走することがないよう、
で呼び出しの深さ(今回の指定では5回未満)を制限しています。必要により、変更してください。 | ||||||||
|
投稿日時: 2007-11-09 16:00
忠犬さん、ご回答有難うございます。
無事、希望通りの結果を出す事が出来ました!! 解説もしていただき、感謝しています。 実はまだ、頂いたSQLの理解が出来ていないのですが、 今から、頂いたSQLの中身をひとつづつ理解していきたいと思います。 先にお礼をさせていただきます。 本当に有難うございました。 |