問題タブ [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.
sql - Oracle - 行が返されない/値を挿入する
返されたデータの SQL ステートメントをチェックし、結果セットに基づいて列に Y/N を入力するレポートを作成しようとしています。
NVL 機能を使用しようとしましたが、この関数のポイントを完全に見逃していると思います。以下のクエリは行をまったく返さないため、NVL 関数が失敗する理由は「null 値」ではありません。私の場合はうまくいきません - COALESCE を試しましたが、埋め込まれた SELECT とダミーの「DUAL」テーブルの呼び出しについて理解できません。
「行が返されない」場合に値を提供するために使用できる方法はありますか?
これは QB 構文です - '6. Shutters - Event' は上記の SQL クエリの名前です。基本的には、SQL ステートメントが対応する 'Event ID' を返すようにします。'Event ID' が見つからない場合は、NULL/Zero/NA の値を指定します。以下の QBF ステートメントで使用できるように - 現状では、SQL クエリは正常に動作しますが、返す値がある場合のみです。
どうもありがとう
null - cognos - クエリ結果が欠落している場合の計算
私は Cognos ツールに比較的慣れていません (4 か月のオン/オフの経験)。
私の問題は、3 つのページ (page1、page2、および概要ページ) があることです。
ページ 1 とページ 2 は、合計コストの合計計算を含むリスト オブジェクトです。クエリ エクスプローラーで、次の式を使用してリストの各クエリにデータ項目を追加しました: total([SELL_AMOUNT] for report) および total([SUPPLIER_AMOUNT] for report)。
概要ページにも List オブジェクトがあり、ページ 1 と 2 の合計を合計するための合計列があります: [PG1].[SELL_AMOUNT] + [PG2].[SUPPLIER_AMOUNT]
これは、ページ 1 と 2 の両方にデータが入力されている場合は正常に機能しますが、たとえばページ 1 のクエリが何も返さない場合です。するとまとめページ一覧も真っ白。
「nvl」と「coalesco([PG1].[SELL_AMOUNT], 0) +[PG2].[SUPPLIER_AMOUNT]」を追加しようとしましたが、まだ空白が返されます。欠落しているかどうかを確認する必要があると思いますか? 誰か助けてくれませんか、私は一日中立ち往生しています。
私はオラクルDBを使用しています。
ありがとう!ジミー
oracle - Oracle NVL ワイルドカード検索
null 値の場合、null 条件に NVL を使用する検索ページがあります。しかし、1 つのフィールドについては、ワイルドカード検索を行う必要があります。ワイルドカード検索で nvl は可能ですか。NVL(null,%name%)?
oracle - Oracle: この FULL Join に NVL を組み込む方法は?
NVL を使用して、このコードの出力で null 値をゼロに置き換えるにはどうすればよいですか? これら2つの列で加算を実行できるように、ゼロが必要です
現時点では、値の 1 つだけが null の場合、それらの合計は常に null になります。NVL がそのような状況で役立つことを読んだことがありますが、実装するのは困難です。
sql - CASE、DECODE、NVL を使用して値を返す方法
これには少し問題があります。値が NULL や 0 であるかどうかに関係なく、実際の結果が得られる式が必要です。以下を参照してください。
この特定のインスタンスの値:
この式に CASE ステートメントが含まれておらず、除数が 0 の場合、Oracle SQL Developer は、ゼロで除算できないことを示すエラーを返します。それは問題ありませんが、この数式の被除数部分に CASE ステートメントを適用しようとすると、クエリ結果のフィールドが NULL になってはならないのに NULL になります (この特定のケースでは、数学では 0.0125 になるはずです)。 .
私は何を間違っていますか?CASE、NVL、DECODE、またはその他の関数を使用してこの問題を解決するにはどうすればよいですか?
ありがとう、
-蟻
アップデート:
答えを探している人のために。1つは次の人物から提供されました。
sql - 複数の列に NVL を使用 - Oracle SQL
おはようございます、私の最愛のSQLウィザードとソーサラー、
3 つのテーブルにまたがる 3 列のデータを代用したいと考えています。現在、NVL 関数を使用していますが、これは 2 つの列に制限されています。
以下に例を示します。
基本的に私がやろうとしているのは、case_char.value と lookup_value.descr の一致が存在する場合はそれを表示し、そうでない場合は case_char.value と char_value.char との一致が存在する場合はそれを表示することです。
char_value テーブルから 'issue' の説明を返そうとしていますが、'email' については lookup_value テーブルから descrlong を返したいです (すべて同じエイリアス 'char_val' の下にあります)。
したがって、私の質問は、同じエイリアスの下に表示することを念頭に置いて、これをどのように達成するかです。
さらに情報が必要な場合はお知らせください。
みんなありがとう