問題タブ [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.
ruby-on-rails - RoRの計算フィールド(ActiveRecordメソッドとして機能)
Railsでの認知テスト用のアプリを作成しています。
私は訪問者のためにいくつかのテスト(Quiz
オブジェクト)を持っています。ホームページでは、すぐに使えるクイズだけを表示したいと思います。クイズには、いくつかの質問といくつかの可能な回答が必要です。
もちろん、SQLを使用してクエリを実行したり、クラスメソッドを作成してすべてのオブジェクトを再試行したりすることもできますQuiz.questions.size > 1 && Quiz.answer.size > 1
。それでも、もっとエレガントで抽象的な方法が欲しいです。
ActiveRecordメソッドであるかのように動作する「ready」メソッドをクエリする方法はありますか?それで、任意のクイズ条件を呼び出しQuiz.find_all_by_ready(1)
て入れることができますか?ready
キャッシングは可能性があります、私は動的な代替手段があるかどうか疑問に思いました。レールの第一人者はどのように問題を解決しますか?
乾杯、
ダビデ
apache-flex - Flex:AdvancedDataGridColumnGroupのTOTAL列を追加しますか?
AdvancedDataGridColumnGroupがいくつかあるAdvancedDataGridがあります。各グループに、グループ内の他のすべての列の合計を表示する追加の列を持たせたいと思います。また、合計を計算するために独自の計算関数を使用する必要があります。とにかくこれを行うことはありますか?私はこれをうまく説明したと思います。
ありがとう!!
sql-server-2005 - 編集可能な計算列を使用できますか?
計算列の値を編集することはできますか?
テーブルに計算された列がありますが、計算された値ではない個々の値を入力する必要がある場合があります。
計算された列に保存する方法はありますか、または追加の列を作成する必要がありますか?
sql - ルールに従って SQL 計算列を作成したい
1 つの列に 10 進数値を格納し、もう 1 つの列にオプションを表す int を格納できるようにしたい (説明します)。
- ベース -% にする必要があります
- base -absolute である必要があります
- ベース +% にする必要があります
- ベース+絶対でなければなりません
- 1と2は割引
- 3 & 4 は追加料金です
- 1 & 3 は、パーセンテージで金額を増減します (つまり、金額 * 金額/値)。
- 2 と 4 は、金額を絶対的に増減します (つまり、金額 +/- 値)。
つまり、3列のテーブルがあります:
- BasePrice マネー
- 追加料金の小数
- オプション tinyint
と
- ComputedColumn (10 進数?)
BasePrice が 100 で、AdditionalPrice が 0.20 である行があるとします。
オプションによると、計算された列は次の値を生成する必要があります。
- 80
- 99.80
- 120
- 100.20
私の言いたいことが分かりますか?これを達成する方法はありますか?
sql-server - 数式としてマップされた計算値(ランクなど)を含む結果を含む検索のNHibernateキャッシングへの影響
NHibernateで数式を使用して計算プロパティを定義する場合、特にクエリのキャッシュに関して、数式がクエリの制限に応じて結果を変える場合、どのような影響がありますか?
具体的には、次の単純なC#クラスについて考えてみます。
次の単純なNHibernateマッピングでマッピングされます。
hibernate.cache.use_query_cache
オプションがに設定されたセッションファクトリでtrue
実行し、次の方法でクエリを実行します。
NHibernateは、返されたエンティティに対して合理的な方法で動作しますか?または、あるキャッシュされたクエリの「ランク」値が、クエリキャッシュのために、別のクエリのランク値を汚染する可能性がありますか?NHibernateマッピングでこのような式を使用する場合、他に懸念事項はありますか?
編集:
私の特定のケースでは、「エンティティ」は一流のビジネスエンティティではなく、一種のメタエンティティであることも注目に値するかもしれません。これは、他のファーストクラスエンティティのインデックス付きデータベースビューにマップされ、検索専用に使用されます(session.Load(id)呼び出しは考案されており、実際には発生しないはずです)。
そして、私が思うに、キャッシングに影響がある場合、潜在的な問題を回避するために、同様のユースケースに対してどのような代替案が存在する可能性がありますか?
sql - 計算列を使用して、「yy / mm / dd hh:mm:ss」(charとして格納)を日時に変換しようとしています
これは単純なはずのようですが、それは私を壁に押し上げています。
'tx_date'と'time'の2つの列がそれぞれchar(10)として格納されています。(私が知っている悪いデータベース設計ですが、私の設計ではありませんでした)
クエリから、それらを日時にうまく変換できます-
"... convert(datetime、tx_date、time、11)..."
(したがって、tx_date"09/11/27"と時刻"07:12:18"は"2009-11-27 07:12:18.000"を生成します)
ただし、変換をコピーしてSQL Server Management Studioの[数式]フィールドに貼り付けると(テストした場所と同じ場所でクエリで機能します)、「列の数式の検証中にエラーが発生しました」と表示されます。
とにかくその数式を使用するように強制すると機能しますが、数式に問題がある理由がわかるまで、この計算列を重要なテーブルに追加したくありません。
sql-server-2005 - 別の計算列に基づく計算列?
Cost
お金を返すという計算列があります。
( ) を返す別の列が必要ですがCost * 2
、許可されません。
sql - SQL Server と計算フィールド?
さまざまな方法で「ポイント」を獲得できるユーザーと一緒にアプリを作成しています。これらのポイントの発生の一部は、プロファイル、実行したアクションなど (つまり、複数のテーブルに分散) が原因で発生します。
数値の一貫性を確保したいので、特定のアクションが発生したときにフィールドに手動でポイントを追加したくありません。簡単にクエリできるように、フィールドでポイントを更新し続ける何らかの計算フィールドが必要です。これは、一連のユーザーとそのポイント (トップ 100 リストなど) をリストするたびに、非常に複雑な選択/ビューを実行したくないためです。
複数の他のテーブルに対して複雑な select ステートメントを使用して users テーブルのフィールドを計算する方法はありますか? 効率的ですか?計算されたフィールドを捨てて、よく書かれた手順を使用する必要がありますか?
sql-server-2005 - 別の列が null かどうかを返す計算ビット列
この計算列を作成しようとしています:
database - DbNavigator Delphi で更新を押した後の間違った結果
私はここで非常に奇妙な状況に直面しました。JET 経由でデータベース (MDB) にアクセスしています。DBGrid と DBNavigator を使用して、ユーザーがアクセスできるようにします。データセットは、次のクエリで TADOQuery コンポーネントを使用して作成されます。
それは正常に動作します。しかし、DBNavigator の [更新] ボタンを押すたびに、この計算フィールドの結果が間違ったものになります。たとえば、通常、Age 列に 7 が表示されている場合、更新を押すと 40149 になり、7 が 40149 に変更され、6 が 40150 に変更され、0 が 40156 に変更されます。正しい結果を表示するには、クエリを再度開く必要があります。
誰でも助けることができますか?