問題タブ [case]

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 投票する
3 に答える
10129 参照

java - HQL で sql case 句を使用するにはどうすればよいですか?

これに関して本当に助けが必要です。

コード スニペットは次のとおりです。

しかし、これは以下のエラーを生成します:


これに対する正しいクエリは何ですか?挿入日から 1 か月を差し引こうとしています。

あなたが助けることができるなら、そうしてください..ありがとう:)

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

class - Scalaケースクラスの質問

'::'ケースクラスに関して2つの質問があります。

::として使用できます

それはどのように機能しますか?つまり、ScalaがListインスタンスを::ケースクラスと照合するために使用するフローは正確には何ですか?演算子opを使用したクラスMyClassがある場合、次のように使用できるopという名前のケースクラスを作成できますか?

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

sql - SQL qn:- ケース式

テーブルaにデータがあり、それを消して別のテーブルbに作成したい. これを行う方法を疑問に思います。ネストされた CASE 式を実行することを考えていました。しかし、これは実行可能ですか?

例:-

表 a:-

S En Eg

-0.2 7888 99 90 9000 788 100 999 888

これを行う別のテーブルbを作成したい:-

CASE WHEN S < 0 then (S+1/En-Eg)
ELSE (S-1/En-Eg)) END AS Z from a を選択

また、Z を他の値と比較したい:-

z > 0 の場合は「良い」、そうでない場合は「悪い」

みたいなことを、テーブルb内でもできますか?

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

sql - count ステートメントと case ステートメントを使用した SQL クエリ

3 つの異なる年 (2006 年、2007 年、2008 年) の申告期間の終了日 (fpe) から 60 日以内、120 日以内、180 日以内、180 日以内に、何人の人々が納税申告書 (fil_dt) を提出したかを調べる必要があります。

以下のステートメントは、すべての年を示します。毎年、可能性ごとにカウントが必要です。とにかく、2つのクエリなしでこれを行うことができますか?

あなたの助けが必要です どうもありがとう

0 投票する
5 に答える
18251 参照

sql-server - T-SQL Where句のCaseステートメントの最適化(StoredProcのオプションのパラメーター)

私はこれとしばらく戦っています。フィルタリングに使用される3つのパラメーターを受け取るストアドプロシージャがあります。特定の値が渡された場合、それをフィルタリングしたいと思います。-1が渡されたら、全部ください。

私はそれを次の2つの方法で試しました:

最初の方法:

2番目の方法:

私はどこかで、2番目の方法が短絡し、trueの場合は2番目の部分を評価しないことを読みました。私のDBAは、テーブルスキャンを強制すると言いました。私はこれを確認していませんが、場合によっては実行が遅くなるようです。

このビューが選択するメインテーブルには約150万のレコードがあり、ビューは他の約15のテーブルに結合して、他の多くの情報を収集します。

これらの方法はどちらも遅いです...私を瞬時から2〜40秒のどこかに連れて行ってくれますが、これは私の状況ではまったく受け入れられません。

それを特定の対-1のそれぞれの別々のケースに分解することを含まないより良い方法はありますか?

どんな助けでも大歓迎です。ありがとう。

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

linq-to-sql - LINQ to SQL ラムダ式。OrderBy、Case When

これにはあなたの助けが必要です。

存在する場合は、最初の返信日時を OrderBy にしようとしています。空/null の場合は、トピックの日時順に並べる必要があります。私は次の式になりましたが、うまくいかないようです:(

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

mysql - MySQLではどのくらいのステートメントを条件付きにすることができますか?

MySQLのマニュアルに、CASEステートメント(WHEN部分)にstatement_listを含めることができると記載されています。

正確にはどのくらいのステートメントですか?パラメータ化したいかなり大きなクエリを実行する必要があります。ただし、これは、結合されているテーブルを変更する必要があることも意味します。これはCASEステートメントを使用して実行できないことを読んだので、存在するすべてのパラメーター値に対してストアドプロシージャを再作成する必要がない解決策を探しています...

UPDATECURSOR を使用して解決しようとしました。持っているすべてのオブジェクトにCURSORを定義しました。IF-ELSEステートメントを使用して、開くカーソル、ループするカーソル、および閉じるカーソルを選択したいと思います。しかし、構文を正しく理解できません...

すべてのカーソルと変数(usb、obj、mm、stamp)は異なる名前で宣言されていますが、読みやすくするために短縮しました。

これは、CASEステートメントを使用して実行できる方法ですか?

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

lisp - 括弧関数がすべて小文字に変更されるのはなぜですか?

実行する場合に括弧を使用する場合

それはjavascriptを生成します

であることに注意してselectionStartくださいselectionstartStart!の大文字の S が失われました。大文字の S を保持するにはどうすればよいですか?

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

mysql - MySQL CASE "Else Case When" は、前提条件が true のときに実行されます - 何が欠けていますか?

私たちが使用しているサードパーティのシステムが原因で、データが重複しているテーブルがあります。モデルはEAVメソッドを使用しているため、これを「正しい」方法でフィルタリングする方法がないため、データをビューに集約しています-これはデータ収集の問題であることはわかっていますが、表示側で修正する方が簡単ですこのシステムを通過すると、既存のデータやフォームが壊れる可能性があります。2 つのフィールドのうちの 1 つまたは両方が入力されているかどうかを確認する必要がありますが、1 つだけを選択してください (そうしないと、名前が "John,John" の代わりに "John,John" のように 2 回表示されます)。関連する部分のコードは次のとおりです。

fieldid 2 と fieldid 35 の両方が入力された場合、fieldid = 35 からの値ではなく、fieldid = 2 からの値が返されることを期待します。これは、元のケースが true の場合に Else 句が実行されないためです。しかし、それをつかんでいて、else 節の中でまだケースを実行していますか?

このコードを修正して、fieldid = 2 または fieldid = 35 のいずれかを取得するにはどうすればよいですか?ただし、両方をグロブ化して名前が重複しないようにすることはできますか?

編集

テーブル構造は次のとおりです。

これは EAV 構造を使用するため、サンプル レコードは次のようになります。

fieldid 2 と 35 はカスタム フィールド「First Name」(別のテーブルで定義) であり、fieldid 3 と 36 は「Last Name」です。

私が使用している完全なビューは次のとおりです。

ビューは Ruby on Rails アプリケーションのモデルとして使用されているため、私はいくつかの創造的なハッキングを使用して、Rails が期待する「user_id」を偽造しています (数値 ID を使用して Lists テーブルのフィールドに list.name という名前を付けています)。新しいユーザーを追加すると、フロントエンド Rails アプリが生成するので、ビューを Rails コンベンション データベース テーブルのように見せるために、この番号だけを抽出しています)。

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

sql - ルールに従って SQL 計算列を作成したい

1 つの列に 10 進数値を格納し、もう 1 つの列にオプションを表す int を格納できるようにしたい (説明します)。

  1. ベース -% にする必要があります
  2. base -absolute である必要があります
  3. ベース +% にする必要があります
  4. ベース+絶対でなければなりません
  5. 1と2は割引
  6. 3 & 4 は追加料金です
  7. 1 & 3 は、パーセンテージで金額を増減します (つまり、金額 * 金額/値)。
  8. 2 と 4 は、金額を絶対的に増減します (つまり、金額 +/- 値)。

つまり、3列のテーブルがあります:

  • BasePrice マネー
  • 追加料金の小数
  • オプション tinyint

  • ComputedColumn (10 進数?)

BasePrice が 100 で、AdditionalPrice が 0.20 である行があるとします。

オプションによると、計算された列は次の値を生成する必要があります。

  • 80
  • 99.80
  • 120
  • 100.20

私の言いたいことが分かりますか?これを達成する方法はありますか?