そもそも、SQLで取得可能なのかもわかりません…。
分かる方、お力を貸してください。
実行できる回答をしてくださった方には300~1000ポイント差し上げます。
テーブルを記載するので長くなってしまうため回答欄に質問を記載します。
よろしくお願いします。
ORACLE であれば以下のSQLで大丈夫とおもいます。
取得した値をセットするようにしてください。
SELECT a.* FROM テーブル a,
( SELECT * FROM テーブル x
WHERE x.No = :No and x.ConId = :ConId ) b
WHERE
( a.GenID = b.GenID and
a.No > b.No )
or
( a.GenID <> b.GenId )
ORDER By a.GenID,No
SQLで取得可能です。JOINしてOREDER BYをかけるだけです。
DBはORACLEですか?それともほかの何かでしょうか?
ORACLEです。SQLだけで可能でしょうか?
可能だが、SQLだけではできない。
サーバサイド・プログラミングが必要。
言語はPHP?それともJava? サーバサイド言語とバージョンを示してください。
それから、利用するRDBMSの名称とバージョンも必須。
SELECT * FROM ( SELECT * FROM テーブル WHERE GenID = ( SELECT GenID FROM テーブル WHERE ConID = :ConID ) AND No > ( SELECT No FROM テーブル WHERE ConID = :ConID ) UNION SELECT * FROM テーブル WHERE GenID <> ( SELECT GenID FROM テーブル WHERE ConID = :ConID ) ) AS 表示データ ORDER BY GenID,No
まぁ、素直に書けばこんな所か。
正規化もされてないし、キーもわからん。
あげくDBもわからんでは動くかどうか全く保証できないが。
あろがとうございます。
ORACLE であれば以下のSQLで大丈夫とおもいます。
取得した値をセットするようにしてください。
SELECT a.* FROM テーブル a,
( SELECT * FROM テーブル x
WHERE x.No = :No and x.ConId = :ConId ) b
WHERE
( a.GenID = b.GenID and
a.No > b.No )
or
( a.GenID <> b.GenId )
ORDER By a.GenID,No
ありがとうございます。こちらのロジックを参考にさせてもらいました。
ありがとうございます。こちらのロジックを参考にさせてもらいました。