問題タブ [calculated-columns]

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

sql - 計算された列は文字列になります

これが私のデータベースのスナップです。

col1 と col2 は両方とも int として宣言されています。

My ComputedColumn は現在、次のように列 1 と 2 を追加しています...

これの代わりに、私の ComputedColumn は次のように列 1 と 2 (真ん中に「-」文字を含む) を結合する必要があります...

それで、正しい構文は何ですか?

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

sharepoint - sharepoint: 計算フィールドの条件式

値を EUR から USD に変更する式を作成したいと考えています。

ここで、USD が FIELD1 で選択されている場合は、次のようになります: calaculate そうでないFIELD2*0,71場合、結果は FIELD2 になります。

この数式を使用すると、次のエラー メッセージが表示されます。数式に構文エラーが含まれているか、サポートされていません。

何か案が?WSS 3.0 の英語版を使用しています。

ありがとう、フィウマン007

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

sql-server - SQLサーバーの計算フィールドに外部キー制約を設定する方法は?

テーブル A には、Computed1 という計算フィールドがあります。persistednull ではありません。また、常に char(50) である式に計算されます。また、一意であり、一意のキー制約があります。

テーブル B には、フィールド RefersToComputed1 があり、有効な Computed1 値を参照する必要があります。

A' Computed1 を参照する B の RefersToComputed1 に外部キー制約を作成しようとすると、次のエラーが発生します。

Q: なぜこのエラーが発生するのですか? 計算列の外部キーに必要な特別な手段はありますか? もしそうなら、それらは何ですか?


概要:

  • 特定の問題は、計算された char ベースのフィールドが varchar であることから生じます。したがって、Computed1 は varchar(50) であり、char(50) ではありません。
  • 計算フィールドの式をキャストで囲み、特定の型に強制することをお勧めします。このヒントは Cade Roux の功績によるものです。
0 投票する
0 に答える
130 参照

concatenation - 2つの列を連結してEメールを形成するデータ生成計画

Visual Studioデータ生成プランを使用すると、データバインドジェネレーターから入力されたFirstNameとLastnameの2つの列があります(実際の有効なFirstNameとLastNameがシードされたデータベースを参照します)。@test.comの形式で電子メール用の別の列を生成したいと思います。

例えば:

フレッド、スミス=> fsmith@test.com

現在、私は電子メールに正規表現を使用しているので、それはランダムで名前とは無関係です。データベース内のあらゆる場所でこれを行うので、別の列でデータを生成するときに他の列を参照する方法を見つけるのは素晴らしいことです。

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

sql-server - SQL Serverで「複雑な」ComputedColumnを定義する方法は?

SQL Server 初心者の質問:

SQL Server (2008) に計算列を導入しようとしています。SQL Server Management Studio のテーブル デザイナーでこれを行うことができますが、デザイナーは、この列の式を定義するために 1 つの編集セルしか提供しません。私の計算列はかなり複雑になるため (いくつかのデータベース フィールドといくつかのケースの違いに応じて)、列定義を入力するためのより快適で保守しやすい方法が必要です (書式設定のための改行などを含む)。

SQL Server で関数 (スカラー値関数またはテーブル値関数) を定義するオプションがあることを確認しました。そのような関数を定義し、この関数を列指定として使用する方がよいでしょうか? また、どのような関数 (スカラー値、テーブル値) ですか?

簡単な例を作成するには:

2 つのデータベース列があります。

ここで、4 つの可能な値を持つことができる計算列 "Status" を定義したいと考えています。ダミー言語:

理想的にはGetStatus()、「ステータス」の値を計算したいテーブル行のさまざまな列値にアクセスできる関数が必要であり、計算された列の仕様GetStatus()をパラメーターなしで定義するだけです。

それはまったく可能ですか?または、「複雑な」計算列定義を操作する最良の方法は何ですか?

事前にヒントをありがとう!

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

php - トップ10コレクションの完了-MySQLのモンスターのクエリ内式?

私は次のテーブルを持っています:

ユーザー基本データ(一意)
[userid] [name] [etc]

ユーザーコレクション(1対1)
[userid] [game]

ユーザーが記録したプレイ(多対多)
[userid] [game] [scenario] [etc]

ゲーム基本データ(ユニーク)
[game] [total_scenarios]

上位10人のユーザーのコレクション再生完了率を%の降順で示す表を出力したいと思います。

出力テーブル

私の考えでは、ONEUSERの計算シーケンスは次のとおりです。

  1. User Collectionとの結合からユーザーの所有シナリオの合計を取得しGame Basic DataCOUNT(gbd.total_scenarios)
  2. COUNT(DISTINCT scenario)そのユーザーのために記録されたすべての演劇をつかむ
  3. 記録されたすべての演劇を所有シナリオの合計で割ります

これが2つのクエリと最後のちょっとしたPHPマッサージです。完了率でソートされたユーザーのリストの場合、物事はもう少し複雑になります。

1つのクエリですべてのユーザーのコレクションの合計を取得し、別のクエリですべてのユーザーが再生を記録してから、計算を実行してPHPで最終的な配列を並べ替えることができると思いますが、1000人以上のユーザーに対してこれらすべてを実行するのはやり過ぎのようです。トップ10だけが欲しいとき。

MySQLに、それをすべて実行できる邪悪なモンスタークエリはありますLIMIT 10か?それとも、この場合、作業の大部分を処理するPHPに固執する方法ですか?

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

sql-server-2005 - 計算列で参照されている列の名前を変更する最良の方法は何ですか?

を使用して列の名前を変更しようとしてsp_renameいますが、計算列で参照されています。次のエラーが発生します。

オブジェクトは強制された依存関係に参加しているため、「Table.Column」の名前を変更することはできません。

私が知る限り、(永続化された)計算列はこれが参照される唯一の場所です。技術的にデータが失われることはないので、計算列を削除して再作成できると思いますが、もっとクリーンな方法があるのではないかと思いました。

ありがとう

フィル

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

sql - SQLの数値クエリ

私はSQLにテーブルを持っています

そして必要性を3つの列として出力します

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

sql - 異なるテーブルの列に基づく計算列の式

次の表を検討してください。c_const

そして別のテーブルt_anytable

目標は、s_id次の式に基づいて計算列になることです。

これによりエラーが発生します。

このコンテキストでは、サブクエリは許可されていません。スカラー式のみが許可されます。

別のテーブルの列を入力として使用して、この計算列の値を計算するにはどうすればよいですか?

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

php - 計算列またはストアドプロシージャ、あるいはphp関数だけが必要ですか?

MySQLデータベースに注文テーブルがあり、注文が行われた日付のタイムスタンプを格納するフィールド/列があります。

注文をいつ発送する必要があるかを計算する必要があります。出荷日を計算する関数を記述して、必要に応じて呼び出す方法はおそらく理解できますが、出荷日を計算列として使用する方が理にかなっているとは思えません。

そうは言っても、ストアドプロシージャを使用したり、計算フィールドを作成したりしたことはありません。後で私は最善だと思いますが、やはりわかりません。私はいつもFMPで計算フィールドを作成していましたが、そのプログラムから離れました。