Re: SQL Where句について教えて下さい。
prettyfly
投稿数: 4
atushi様
ありがとうございます!
私の拙い文章でご理解頂けて嬉しいです。
ただ、テーブルBには必ずしも一致するレコードがあると
限らないことが分かりました。
テーブルBに一致するデータがあり、B.区分=1の時は
上手くいくのですが、データがない時はメインテーブルの
情報自体が抽出されませんでした。
なのでDB SQLに
B.区分=0 AND B.納品先コード BETWEEN :BC AND :BD OR
C.納品先コード BETWEEN :BC AND :BD
と記述してみました。
これならばテーブルBがない時やB.区分=1の時はCのコードを
参照するようになるかなぁ…と。
またテーブルBは外部、テーブルCは結合でリンクさせました。
多分上手くいったと思います…。
もし考え方が間違っていたら、またアドバイスをお願い致します。
> 以下のように定義して考えてみました。
>
> ・納期(範囲)は、納期(開始)〜納期(終了)。
> 項目番号は、仮に[BA]〜[BB]とする。
> ・納品先(範囲)は、納品先(開始)〜納品先(終了)。
> 項目番号は、仮に[BC]〜[BD]とする。
> ・テーブルAは、メインテーブル。納期は、範囲指定済。
> ・テーブルBは、結合リンク。得意先コード位置付指定済。
> ・テーブルBの区分は、[0][1]以外は対象外。
> ・テーブルCは、結合リンク。得意先コード位置付指定済。
> ・テーブルCの区分は、抽出に関係ないものとする。
>
> <DB SQL例>
> B.区分=0 AND B.納品先コード BETWEEN :BC AND :BD OR
> B.区分=1 AND C.納品先コード BETWEEN :BC AND :BD
ありがとうございます!
私の拙い文章でご理解頂けて嬉しいです。
ただ、テーブルBには必ずしも一致するレコードがあると
限らないことが分かりました。
テーブルBに一致するデータがあり、B.区分=1の時は
上手くいくのですが、データがない時はメインテーブルの
情報自体が抽出されませんでした。
なのでDB SQLに
B.区分=0 AND B.納品先コード BETWEEN :BC AND :BD OR
C.納品先コード BETWEEN :BC AND :BD
と記述してみました。
これならばテーブルBがない時やB.区分=1の時はCのコードを
参照するようになるかなぁ…と。
またテーブルBは外部、テーブルCは結合でリンクさせました。
多分上手くいったと思います…。
もし考え方が間違っていたら、またアドバイスをお願い致します。
> 以下のように定義して考えてみました。
>
> ・納期(範囲)は、納期(開始)〜納期(終了)。
> 項目番号は、仮に[BA]〜[BB]とする。
> ・納品先(範囲)は、納品先(開始)〜納品先(終了)。
> 項目番号は、仮に[BC]〜[BD]とする。
> ・テーブルAは、メインテーブル。納期は、範囲指定済。
> ・テーブルBは、結合リンク。得意先コード位置付指定済。
> ・テーブルBの区分は、[0][1]以外は対象外。
> ・テーブルCは、結合リンク。得意先コード位置付指定済。
> ・テーブルCの区分は、抽出に関係ないものとする。
>
> <DB SQL例>
> B.区分=0 AND B.納品先コード BETWEEN :BC AND :BD OR
> B.区分=1 AND C.納品先コード BETWEEN :BC AND :BD
投票数:0
平均点:0.00
投稿ツリー
-
SQL Where句について教えて下さい。
(prettyfly, 2007-5-21 21:48)
-
Re: SQL Where句について教えて下さい。
(atushi, 2007-5-21 22:55)
-
Re: SQL Where句について教えて下さい。
(prettyfly, 2007-5-22 19:09)
- Re: SQL Where句について教えて下さい。 (atushi, 2007-5-23 10:22)
-
Re: SQL Where句について教えて下さい。
(prettyfly, 2007-5-22 19:09)
-
Re: SQL Where句について教えて下さい。
(atushi, 2007-5-21 22:55)