問題タブ [select-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 投票する
13 に答える
228016 参照

javascript - javascript:switchケースで条件を使用する

そのばかげた質問でごめんなさい。javascript switch-case language要素でcaseの条件を使用するにはどうすればよいですか?以下の例のように、変数liCountが<=5かつ>0の場合はケースが一致する必要があります。ただし、私のコードは機能しません。

アドバイスありがとうございます!

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

sql - 行がない場合はCASE/JOINを選択します

申し訳ありませんが、これは少し頭痛の種です。例から始めましょう:

テーブル:

TownCountry

ReFData

私のクエリが次の場合:

私は得る:

ただし、ウェールズのコードをA3に変更し、クエリを同じままにすると、結果として行が返されません。

ウェールズがA3である例で私が欲しいのは、私の結果が次のようになることです。

COALESCEを試しました:

しかし、これは行を返しませんでした

大文字と小文字の選択、右結合と左結合も試しましたが、行がありません。

これは、私の親友が話し合っているときに私にくれた簡単な例です。

帰りたい

どんな助けでも大歓迎です。

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

sql-server-2005 - SQL ローカル変数

私は SQL Server 2005 を使用しており、次のようなクエリがあります。

これはうまくいきます。[subject] テーブル内に値を挿入します。最初の値 [sch_id] は、検索された CASE ステートメントを通じて [schedule] テーブルから取得されます。

コードの重複を避けたいので、SELECT文の結果をローカル変数に格納し、ISNULL関数で評価してみました。次のようになります。

しかし、私のコードは機能しません。SQL Server 2005 では、ローカル変数 (@sched) を使用した行からエラーが発生していると表示されます。クエリのどこが間違っていますか?

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

mysql - 同等の数値を持つ値の範囲の MySQL 作成関数

この関数の何が問題なのですか。これが私の期待される出力です

出力: 私は常に 10 を取得します

0 投票する
6 に答える
23779 参照

vb6 - ケースの早期終了

だから私はVb6で次のようなものを持っています;

しかし、何らかの理由Exit SelectでエラーがスローされますExpected: Do or For or Sub or Function or Property。私は知っています、きれいではありません。他のものを使用する必要がありますか?ケースを早期に終了せずにステートメントを使用することもできますifが、これには重複したコードが必要になるため、これは避けたいと考えています。どんな助けでも本当にありがたいです。

アップデート

に変更しようExit SelectEnd Selectしましたが、エラーが発生しましEnd Select without Select Caseた。それは間違いなく と の中にSelect CaseありEnd Selectます。

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

vba - If-then/セル参照で定義された日付範囲のケースを選択

newbの質問をお詫びしますが、オンラインで解決策を見つけられませんでした。VBAの日付範囲について簡単なif-thenステートメントを実行しようとしています。これまでの私のコード(機能していません):

すべてのセルの出力は「日付範囲外」です。これは、rngDataのすべてのセルに「else」値を選択していることを意味します。これは正しくありません。

'Some_dates'ワークシートのセルO8:P11は、4つの日付範囲を定義します(開始は列O、終了は列P)。これらは、セルのフォーマット方法に応じて、数値または日付のように見える日付です。'Some_dates'ワークシートの列Nには、各日付範囲のラベルがあります。

どんな助けでも大歓迎です!

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

vb6 - 次のVB6スニペットを書くためのより良い方法はありますか?

私は$COMPANYで働いており、$LEGACY_APPLICATIONの維持を支援しています。VisualBasic6で書かれています。

ifステートメントで短絡評価を実行するVB6の機能がないため、不快に複雑なネストされたifステートメントを実行することに直面しました(これにより、これが大幅に簡素化されます)。AndAlsoを試しましたが、役に立ちませんでした。VB6の後に追加された機能である必要があります。

SOのある天才は、忍耐力があれば、select caseステートメントをだまして短絡ifステートメントのように機能させることができると指摘したので、それを試しました。これが私が思いついたものです。

それは間違いなく少し珍しいことであり、すべてのステートメントを正しくマッピングしたことを確認するために、私の素晴らしいホワイトボード(ちなみに、コンピューター以外で最も便利なプログラミングリソースです)を利用する必要がありました。

そこで起こっていることは次のとおりです。私には高価な操作があり、可能であれば繰り返さないようにしたいと思います。lastSelectedは、この計算に最後に渡された値への永続的な参照です。itemは、GUIから受け取ったばかりのパラメーターです。これまでにプログラムへの呼び出しがなかった場合、lastSelectedはNothingとして開始されます。アイテムも何もできません。さらに、lastSelectedとitemの両方が同じものである場合は、計算をスキップします。

これをC++で書いているとしたら、次のように書きます。

しかし、私はそうではありません。

質問

どうすればこれを書き直して見栄えを良くし、より意味のあるものにすることができますか?賛成票は、「はい、理由はX、Y、Z」または「いいえ、理由はX、Y、Z」のいずれかであると回答した場合に授与されます。

編集

C ++ステートメントをVB6ステートメントと一致するように修正しました(同等であると想定されていました)

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

string - InStrが部分文字列を見つけられない

私は次のコードを持っています:

列F:FIには、次の順序があります"Marc Jacobs", "", "Renolds, Bob"。InStrが適切なcaseステートメントを検出していません。

  1. 「マークジェイコブス」の場合、Case Elseコール(正しいコール)を受け取ります
  2. 「」の場合、見つかったメッセージが表示されます(空のメッセージである必要があります)
  3. 「Renolds、Bob」の場合、Case Elseコールを受け取ります(見つかったメッセージを受け取る必要があります)

何が起きてる?

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

sql - 列を共有する2つのクエリを結合するSQL

という列を共有する2つのSQLクエリがありますcatalogid

クエリ#1:

クエリ#2:

これら2つを1つのクエリにする、または結合するにはどうすればよいですか?

これら2つをSqlCommandvb.netから実行していることに注意してください

注意すべき点の1つは、両方のクエリで同じ条件を使用していることです。私が試したのは、2番目のクエリ部分を選択したケースに追加してもうまくいかなかったことです。

関連するテーブルは次のとおりです

oitemsテーブル

注文表

クエリ#1の結果:

クエリ#2の結果:

求められる結果:

Query1の条件:

  1. ocardtype空の場合は、を無視して合計numitemsと見なし、無視された項目を列に合計します0ignoreditems

  2. ある注文のocardtypeがMasterCardまたはVisaで、odateが空の場合、numitemsを無視して0と見なし、無視された項目をignoreditems列に合計します。

  3. ocardtypePaypalまたはSofortの場合はnumitems、日付を確認せずに合計を計算します。これらのタイプでは、odate

Query2の条件は、Query1と同じですが、実行する必要のあることが異なります。

  1. ocardtype空の場合は、に追加orderidしますNotProcessed

  2. ocardtype注文がMasterCardまたはVisaで、が空の場合odateは、に追加orderidしますNotProcessed

  3. PaypalまたはSofortの場合は、をチェックして追加しocardtypeないでください。odateorderidProcessedSucssessfully

上記は2つの別々のクエリで実行されますが、条件が同じであるため、1つのクエリにまとめようとしています。

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

sql - IDが333であるフィールドの数値が0であるかどうかをSQLチェックします

SQL SELECT CASE STATEMENT内で、sometableの一部の列の値が0に等しく、idが何かに等しいかどうかを確認するにはどうすればよいですか?