問題タブ [cumulative-sum]

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

sql - 日時のリストの累積頻度の SQL クエリ

データベース列に時間のリストがあります (Web サイトへの訪問を表します)。

それらを間隔でグループ化し、それらの日付の「累積頻度」テーブルを取得する必要があります。

たとえば、私は持っているかもしれません:

そして私はそれをに変換したい

どうやってやるの?SQLでこれを簡単に達成できますか? 私はC#でそれを非常に簡単に行うことができます

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

sql - テーブル内のグループ化されたレコードごとの累計

このようなテーブルがあります(Oracle、10)

私が必要としているのは、Account asc と Bookdate asc による Account order でグループ化された新しいテーブルで、次のような累計フィールドがあります。

それを行う簡単な方法はありますか?

前もって感謝します。

0 投票する
15 に答える
287889 参照

sql - SQL Server で累計を計算する

TestTable次の表 ( と呼ばれる)を想像してください。

次のように、現在の合計を日付順に返すクエリが必要です。

SQL Server 2000 / 2005 / 2008 でこれを行うにはさまざまな方法があることを私は知っています。

私が特に興味を持っているのは、集合設定文のトリックを使用するこの種の方法です。

UPDATE...これは非常に効率的ですが、ステートメントが行を正しい順序で処理することを必ずしも保証できないため、これには問題があると聞きました。その問題について決定的な答えが得られるかもしれません。

しかし、人々が提案できる他の方法があるのではないでしょうか?

編集:セットアップと上記の「更新トリック」の例を含むSqlFiddleを使用

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

ms-access - 現在のレコードに基づくサブフォームの計算されたコントロール

私は次のものを持っています:「顧客」テーブルからのメインフォーム「顧客」。テーブル「invoices」からフィールド「invoice date」、「invoice amount」、「customer id」などを含むサブフォーム「invoices」

ユーザーが「請求書」サブフォームのレコードをクリックまたは移動するたびに。現在のレコードが「クリック」または選択された日付までの「請求額」の合計を計算する「これまでの合計」コントロールが必要です。

すなわち、請求書のある顧客 microsoft の場合: 1) 2009 年 5 月 2 日、150 ドル 2) 09 年 5 月 3 日、200 ドル 3) 09 年 5 月 4 日、500 ドル

ユーザーがレコード 2) をクリックすると、「これまでの合計」に $350 が表示されます ユーザーがレコード 1) をクリックすると、「これまでの合計」に $150 が表示されます ユーザーがレコード 3) をクリックすると、「これまでの合計」に $850 が表示されます

現在、サブフォーム「請求書」のイベント「OnCurrent」で DSum 関数を使用して、「これまでの合計」値を設定しています。この方法は遅く、非効率的ですか?

msアクセス機能を使用した、よりシンプルでクリーン、よりエレガント、高速、効率的な方法はありますか?

どのレコードがクリックされても、この顧客のすべての請求書を「請求書」サブフォームに表示したいと考えています。

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

crystal-reports - Crystal Reports: グローバル変数の現在の合計がヘッダーに表示されない

Crystal Reportsを使用して、すべてのラベルがあるヘッダーにデータベース フィールドの現在の合計を表示しようとしています。

これを行うには、現在の合計 (RTversion) を次の数式フィールドに配置してみました。

次に、ページヘッダーセクションに次のものがあります。

{#CurrentVers} が 1 番目に大きい数値を実行しています。

これは間違っていますか?

更新: 目標は、ラベルの近くのヘッダーに最新バージョンを表示して、比較のために現在のバージョンが何であるかを示すことです。

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

sql - SQLクエリの改善:時間の経過に伴う累積量

日付と金額のフィールドを持つAwardsのSQLテーブルがあるとします。一連の連続した日付、毎日の授与額、および現在の(累積)合計を含むテーブルを生成する必要があります。

このSQLは機能しますが、私が望むほど速くはありません。

Awards.Dateにインデックスを追加しようとしましたが、違いはごくわずかでした。

キャッシングのような他の戦略に頼る前に、現在の合計計算をコーディングするためのより効率的な方法はありますか?

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

sql - このチュートリアルの実行中の合計と SQL の自己結合について誰か説明してもらえますか?

私はここでチュートリアルを読んでいました:http://www.1keydata.com/sql/sql-running-totals.htmlそして、ランク付け、中央値、実行中の合計になると、突然非常にばかげて信じられないほど複雑になるまで、すべて意味がありました、など。そのクエリがどのように現在の合計になるのか、わかりやすい英語で誰か説明できますか? ありがとう!

0 投票する
9 に答える
123434 参照

mysql - MySQL で累積合計列を作成する

次のようなテーブルがあります。

累積_合計という新しい列を追加したいので、テーブルは次のようになります。

これを簡単に実行できる MySQL 更新ステートメントはありますか? これを達成するための最良の方法は何ですか?

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

sql - Oracle(10) SQL: 2 つのフィールドに応じて最終的な合計を計算する

最初の免責事項: 私は学校でプログラミングを学んだことがなく、さまざまな SQL の問題に対処する必要があります (これも)。

これで、TABLE1 という 2 つのテーブルができました。

そして、TABLE2 (もちろん ACCNO キーを持っています) は行を '11111' に関連付けます:

次のルールを使用して、新しい BAL1 と BAL2 を見つける必要があります。

  1. BAL1 AMT は、BAL1 == 0 (および BAL2 > 0) になるまで、BAL1 から減算または追加する必要があります。
  2. BAL1 が 0 に達した場合、BAL1 の残り (ある場合) を BAL2 から差し引く必要があります。
  3. BAL2 も 0 に達した場合は、BAL1 のみを変更する必要があります。

上記のデータを使用すると、次のようになります。

そして、最後の 2 つの BAL1 と BAL2 が必要です。

(Oracle 10) SQL を使用してそれらを計算するにはどうすればよいですか?

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

sql - SQL select 行ごとの現在の合計列の量の増加

列 (DayId、RunningTotal) を持つテーブルがあるとします。

DayId と RunningTotal が前日から増加した量を選択するにはどうすればよいですか? つまり、どのように選択できますか:

私が知っている唯一の現在の方法は、因数分解しようとしている while ループを使用することです。また、DayId には定期的なルールはなく、増加する整数値であるだけで、例の表に示すように不規則な量だけ増加します。

編集: MS SQL Server 2005 を使用