問題タブ [nvl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1782 参照

sql - レコードがない場合に列の値が 0 のレコードを表示する

次のテーブルがあります。

ここに画像の説明を入力

スキーマ

tbl_semester_empid {id, semester_name varchar(50), start_date}

tbl_batch_empid {id, semester_id,batch_name, session_room}

tbl_associate_empid {id、associate_name、batch_id、contact、join_date、induction_result、stream_result int}

問題のクエリは次のとおりです。学期ごとの仲間数を表示します。

私は3つのクエリを書きました:

それらのすべてが次の出力を表示します (少なくとも 1 人の学生がいる学期に対応するレコードのみが表示されます。その学期に学生がいない場合、その学期の情報は表示されません)。

ここに画像の説明を入力

アソシエート数列にアソシエートがいない学期を 0 にします。そこで、2 つの LEFT OUTE JOIN で同じことを試しました。

ただし、結果は奇妙です。

ここに画像の説明を入力

0 投票する
4 に答える
386 参照

oracle - 特定の値のデータが存在しない場合にテンプレートメッセージを表示するOracleクエリ?

テーブルに存在しない値のテンプレート メッセージを表示したい。

上記の4つのテーブルのうち、EMPLOYEEテーブルのみが存在するため、値を表示しないのではなく、他の結果の値を表示したくありません。

私はこれのためにnvlを試しました

しかし、まだ結果は来ていません

結果を得るための提案..?

事前に感謝し、私はDBの初心者であるため、間違いを許してください

0 投票する
1 に答える
5674 参照

oracle - Oracle:2つの異なるテーブルのnullフィールドを正確に結合することは可能ですか?

itemnum、storeloc、binnum、quantityの4つのフィールドがあります。

最初の3つのフィールドが一致するデータを選択しようとしていますが、binnumがnullになることがあります。数量の合計を実行すると、ビナムがNULLであるため、計算が正しくありません。データベースには、binnumがNULLになる可能性があるitemnum、storeloc、およびbinnumの組み合わせが1つだけ存在できるインデックスがあります。キーにNULLデータを含めることは悪い習慣ですが、データの構造を制御することはできません。

私は次のwhere句を試しました:

どちらも機能しません。助言がありますか?

0 投票する
3 に答える
14905 参照

sql - SQL で NVL を使用して NULL を置換すると、where 句の置換値を正しくチェックする際に問題が発生する

開始日が現在の日付より前 (<=) で、to_date が現在の日付より後 (>) の場合にメッセージを表示するクエリを実行しています。

to_dateがの場合、メソッドをNULL使用して値を与えNVL、チェック n を where 句にします。null でない場合 (つまり、ユーザーが値を提供した場合)、その値を使用して条件をチェックする必要がありますwhere句。

ただし、データベースに対してこのクエリを実行すると、ユーザーが to_date を入力したときの結果しか得られません。to_date が null で値が '9999-12-31 23:59:59' の場合、結果を取得しません。つまり、where 句の a.to_date > 現在の条件に失敗するため、これらのエントリは返されません。to_date が NULL の場合、値は '9999-12 ...' で正しく置換されますが、where 条件 '> current' は失敗します。

別のステートメントとしてではなく、クエリ内で置換を行いたいです。論理的にはうまくいくと思いますが、何らかの理由でどこかで間違っています。また、これがクエリの実行に影響するかどうかはわかりませんが、テーブルの作成時に to_date のデフォルト値が NULL に設定されます。

この問題について教えてください。ありがとう

0 投票する
3 に答える
32158 参照

oracle - NVL 内の Select ステートメント

次のクエリを実行しようとしています。

私がチェックしたところ、nvl 内の選択は 1 つの値のみを返します (したがって、そこに問題はないはずです)。ただし、「ORA-00936: 式がありません」というメッセージが表示されます

0 投票する
2 に答える
1721 参照

sql - count(*) がどのレコードとも一致しない場合にゼロを返すクエリが必要

特定の日付にレコードが存在しない場合にカウント 0 を返すには、上記のクエリが必要です。これは起こっていないようです。

NVL、デコードしてみました。この問題は group by 句が原因であることがわかりましたが、これを修正する方法がわかりません。

助けてください !!

0 投票する
1 に答える
440 参照

sql - nvl 関数を使用してテーブルからデータをクエリする必要がある

複数の列を持つテーブルがあります。たとえば、列は C1、C2、C3、および C4 です。

ここで、日中に a.C4 に対応する C3 に存在する値が返されるように、データを照会する必要があります。C3 に a.C4 の値がない場合、C3 で b.C4 の値が得られるはずです。