問題タブ [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.
javascript - javascript:switchケースで条件を使用する
そのばかげた質問でごめんなさい。javascript switch-case language要素でcaseの条件を使用するにはどうすればよいですか?以下の例のように、変数liCount
が<=5かつ>0の場合はケースが一致する必要があります。ただし、私のコードは機能しません。
アドバイスありがとうございます!
sql - 行がない場合はCASE/JOINを選択します
申し訳ありませんが、これは少し頭痛の種です。例から始めましょう:
テーブル:
TownCountry
ReFData
私のクエリが次の場合:
私は得る:
ただし、ウェールズのコードをA3に変更し、クエリを同じままにすると、結果として行が返されません。
ウェールズがA3である例で私が欲しいのは、私の結果が次のようになることです。
COALESCEを試しました:
しかし、これは行を返しませんでした
大文字と小文字の選択、右結合と左結合も試しましたが、行がありません。
これは、私の親友が話し合っているときに私にくれた簡単な例です。
町
帰りたい
どんな助けでも大歓迎です。
sql-server-2005 - SQL ローカル変数
私は SQL Server 2005 を使用しており、次のようなクエリがあります。
これはうまくいきます。[subject] テーブル内に値を挿入します。最初の値 [sch_id] は、検索された CASE ステートメントを通じて [schedule] テーブルから取得されます。
コードの重複を避けたいので、SELECT文の結果をローカル変数に格納し、ISNULL関数で評価してみました。次のようになります。
しかし、私のコードは機能しません。SQL Server 2005 では、ローカル変数 (@sched) を使用した行からエラーが発生していると表示されます。クエリのどこが間違っていますか?
mysql - 同等の数値を持つ値の範囲の MySQL 作成関数
この関数の何が問題なのですか。これが私の期待される出力です
出力: 私は常に 10 を取得します
vb6 - ケースの早期終了
だから私はVb6で次のようなものを持っています;
しかし、何らかの理由Exit Select
でエラーがスローされますExpected: Do or For or Sub or Function or Property
。私は知っています、きれいではありません。他のものを使用する必要がありますか?ケースを早期に終了せずにステートメントを使用することもできますif
が、これには重複したコードが必要になるため、これは避けたいと考えています。どんな助けでも本当にありがたいです。
アップデート
に変更しようExit Select
とEnd Select
しましたが、エラーが発生しましEnd Select without Select Case
た。それは間違いなく と の中にSelect Case
ありEnd Select
ます。
vba - If-then/セル参照で定義された日付範囲のケースを選択
newbの質問をお詫びしますが、オンラインで解決策を見つけられませんでした。VBAの日付範囲について簡単なif-thenステートメントを実行しようとしています。これまでの私のコード(機能していません):
すべてのセルの出力は「日付範囲外」です。これは、rngDataのすべてのセルに「else」値を選択していることを意味します。これは正しくありません。
'Some_dates'ワークシートのセルO8:P11は、4つの日付範囲を定義します(開始は列O、終了は列P)。これらは、セルのフォーマット方法に応じて、数値または日付のように見える日付です。'Some_dates'ワークシートの列Nには、各日付範囲のラベルがあります。
どんな助けでも大歓迎です!
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ステートメントと一致するように修正しました(同等であると想定されていました)
string - InStrが部分文字列を見つけられない
私は次のコードを持っています:
列F:FIには、次の順序があります"Marc Jacobs", "", "Renolds, Bob"
。InStrが適切なcaseステートメントを検出していません。
- 「マークジェイコブス」の場合、Case Elseコール(正しいコール)を受け取ります
- 「」の場合、見つかったメッセージが表示されます(空のメッセージである必要があります)
- 「Renolds、Bob」の場合、Case Elseコールを受け取ります(見つかったメッセージを受け取る必要があります)
何が起きてる?
sql - 列を共有する2つのクエリを結合するSQL
という列を共有する2つのSQLクエリがありますcatalogid
クエリ#1:
クエリ#2:
これら2つを1つのクエリにする、または結合するにはどうすればよいですか?
これら2つをSqlCommand
vb.netから実行していることに注意してください
注意すべき点の1つは、両方のクエリで同じ条件を使用していることです。私が試したのは、2番目のクエリ部分を選択したケースに追加してもうまくいかなかったことです。
関連するテーブルは次のとおりです
oitemsテーブル
注文表
クエリ#1の結果:
クエリ#2の結果:
求められる結果:
Query1の条件:
ocardtype
空の場合は、を無視して合計numitems
と見なし、無視された項目を列に合計します0
ignoreditems
ある注文のocardtypeがMasterCardまたはVisaで、odateが空の場合、numitemsを無視して0と見なし、無視された項目を
ignoreditems
列に合計します。ocardtype
PaypalまたはSofortの場合はnumitems
、日付を確認せずに合計を計算します。これらのタイプでは、odate
Query2の条件は、Query1と同じですが、実行する必要のあることが異なります。
ocardtype
空の場合は、に追加orderid
しますNotProcessed
ocardtype
注文がMasterCardまたはVisaで、が空の場合odate
は、に追加orderid
しますNotProcessed
PaypalまたはSofortの場合は、をチェックして追加し
ocardtype
ないでください。odate
orderid
ProcessedSucssessfully
上記は2つの別々のクエリで実行されますが、条件が同じであるため、1つのクエリにまとめようとしています。
sql - IDが333であるフィールドの数値が0であるかどうかをSQLチェックします
SQL SELECT CASE STATEMENT内で、sometableの一部の列の値が0に等しく、idが何かに等しいかどうかを確認するにはどうすればよいですか?