- PR -

SQLで困ってます。

投稿者投稿内容
はにまる
ぬし
会議室デビュー日: 2003/12/19
投稿数: 969
お住まい・勤務地: 誤字脱字の国
投稿日時: 2004-03-26 09:32
はにまるです。
一応SQL文を記述しますが残念ながら、私はOracleしか知りません。

今回は前投稿の1と2を 「1を取得した結果で2を実行する」
という結合の考えで記述します。
コード:

select
   m出庫.番号,
   m出庫.起算日,
   m出庫.到着日数,
   (
   select
      max(w到着2.営業日) as 到着日
   from
      (
      select
         w到着1.営業日
      from
         (
         select
            mカレ.営業日
         from
            カレンダーマスタ mカレ
         where
            mカレ.営業日 >= m出庫.起算日
         order by
            mカレ.営業日
         ) w到着1
      where
         rownum <= m出庫.到着日数
      ) w到着2
   ) as 到着日
from
   出庫マスタ m出庫,


SqlServerとの問題は、
副問合せの考え方が違うかも?
ROWNUM(取得した順)の関数が無いかも?という所です。

# 後は、宜しくという感じで...

# 編集追記
 べーちゃんさんの考え方良いですね。その考え無かった....頂きます!


[ メッセージ編集済み 編集者: はにまる 編集日時 2004-03-26 09:47 ]

スキルアップ/キャリアアップ(JOB@IT)