質問: sql文 複数条件の場合の書き方 初めて質問します。 下記のようなデータが存在します。 テーブルa no date gyo 1 2010/12/01 1 1 2010/12/01 2 2 2010/12/01 1 2 2010/12/01 2 2 2010/12/01 3 3 2010/12/02 1 <= 4 2010/12/03 1 4 2010/12/03 2 上記データにて、<=の行の値を取得し変数へ代入したとします。 変数.no =3 変数.日付 =2010/12/02 変数.gyo =1 上記、変数を元に1件前のレコードを抽出したいのですが sql文でのいい方法がわかりません。 取得したいレコード 1 2010/12/01 1 1 2010/12/01 2 2 2010/12/01 1 2 2010/12/01 2 2 2010/12/01 3 どうかお願いいたします。
回答: こんばんは。 単純に文字列結合して、小さいものを取ればいいのでは? dateカラムがdate型、gyoカラムがnumber型と仮定します。 違ってたら、適当に型変換してください・・・。 select * from テーブルa where to_char(date,'yyyymmdd')||rpad(to_char(gyo),3,'0') < 同じように変換した、対象データ やってる事は一緒です。 ただ、sqlでやってるだけ・・・。