ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

Re: SQL Where句について教えて下さい。

このトピックの投稿一覧へ

満足 Re: SQL Where句について教えて下さい。

msg# 1.1.1
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2007-5-22 19:09
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
投票数:0 平均点:0.00

投稿ツリー

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約