累計表示方法とは?データを元に会員累計を表示する方法について教えてください

このQ&Aのポイント
  • 会員累計を表示するためには、入退会管理テーブルのデータを利用します。
  • 会員累計は、当日の入会数から退会数を引き、さらに前日の会員累計数を足すことで計算されます。
  • 日付ごとに会員累計を表示する方法は、日付でソートしたテーブルに対して計算式を適用することです。
回答を見る
  • ベストアンサー

累計表示

以下のようなデータがある場合の累計表示方法を教えてください。 ■入退会管理テーブル    日付 |入会数|退会数    2008/05/15| 10| 2   2008/05/16| 5| 1   2008/05/19| 2| 3    : このデータを利用して日付ごとの会員累計を表示したいです。 ■表示したいSelect文  日付 |入会数|退会数|会員累計    2008/05/15| 10| 2| 8   2008/05/16| 5| 1| 12   2008/05/19| 2| 3| 11 : 会員累計の計算式は、 (当日の入会数-当日の退会数)+(日付でソートした場合の1行前の会員累計数) です。 初歩的な質問ですみませんが、頭が困惑してしまってます。 よろしくお願いします。   

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

自分なりに考えたSQLは、ないのですか? 日付だけで、行は一意に識別できるのですよね??? SQL例です。 select 日付,入会数,退会数,(select sum(入会数-退会数) from t1 where 日付<=x.日付) as 累計 from t1 as x order by 日付

tks_59
質問者

お礼

ありがとうございました。実現できました!

関連するQ&A

  • SQLで累計

    SQLで累計を求めたいのですが、うまく作成できません。 T_テーブルの出荷数で指定した日付の月はじめから指定した日付まで対応したいのですが、うまく作成できません。 こんな感じ 日付>= 2009/01/01 and 日付 <=2009/01/30 ちなみに累計でLEFT JOINって使えますか? 使えればそちらもお願いします。 下記は自分が参考にしたページです。 http://oraclesqlpuzzle.hp.infoseek.co.jp/10-7.html

  • select文

    select文の質問なんですが、広告のデータでクリック数と売り上げを毎日取っていたとして、広告毎に累計のデータを見るときは、 select 広告名, sum(クリック数), sum(売り上げ) from 売り上げテーブル group by 広告ID 上記のsql文で取得できるかと思うのですが、取得する際にクリック数の合計でソートをかけたい場合には、どのようにすればよろしいのでしょうか? 上記の文にただ、order by クリック数を記述しても、1レコード単位でソートしてしまうため困っております。

    • ベストアンサー
    • MySQL
  • データベースで表示算のような計算は可能?

    データベースで表示算のような計算は可能ですか? データベースで在庫数管理を行いたいのですが、集計方法がわかりません。Postgreで、以下のデータベースで計算可能な方法があれば教えてください。 データは日付と入出庫及び3/4時点での在庫数がわかった場合、 下記のテーブルをSQLなどで作成は可能でしょうか? Excelだと簡単なのですが ------------------ 日付 入出庫 在庫 3/4 0 30 3/5 10 40 3/6 -5 35 3/7 -20 20 ----------------- 素案としては日付、ソート後、1つずつデータを取り出し、集計結果を在庫にUpdateする予定です。 アドバイスお願いします

  • Excelでの累計

    C列に、=SUM($B$1:B1) の式です。(下へ続く) 上記の式で、A列は上から下へ日付が続きます。 毎日の累計を出すのですが、入力する数字が無い時は、その日は、 c列に累計を表示したくない場合は、どのようなIF関数になるのでしょうか? また、一年分、日付のみ最初に作成すると、一年先まで、入力終了時点での累計が表示されてしまいます。 このような場合、例えば、数日後まで、入力を終えて、その数日後は、c列は、表示しないIF関数はあるのでしょうか? ご存知の方、よろしくお願いします。

  • MS-Accessの累計の出し方

    MS-Access2000を使用しています。クエリーで累計を出したいのですがうまくいきません、ご教授いただけますせんでしょうか。 以下のようなクエリーがあります。ソートの第一条件を"日付を昇順"、第二条件を"入出庫数を降順"としています。 製品別在庫クエリー (型番)/(日付)/(販売・仕入先)/(入出庫数) AAA/______________/在庫 /100 AAA/ 7月15日/仕入先A /200 AAA/ 7月15日/顧客B /-50 AAA/ 7月15日/顧客A /-100 AAA/ 7月21日/仕入先A / 150 AAA/ 7月21日/顧客C /-200 AAA/ 7月24日/仕入先A / 300 AAA/ 7月25日/顧客A /-50 AAA/ 7月25日/顧客C /-100 ここに以下のように"累計"を追加して以下のように表示させたいと思っています。 製品別在庫クエリー (型番)/(日付)/(販売・仕入先)/(入出庫数)/(累計) AAA/______________/在庫/100/100/ AAA/7月15日/仕入先A/200/300 AAA/7月15日/顧客B/ -50/250 AAA/7月15日/顧客A/ -100/150 AAA/7月21日/仕入先A/150/300 AAA/7月21日/顧客C/-200/100 AAA/7月24日/仕入先A/300/400 AAA/7月25日/顧客A/ -50/350 AAA/7月25日/顧客C/ -100/250 しかしDSum関数を使って以下のように書いてみましたがエラーになってしまいます。 累計:DSum("入出庫","製品別在庫クエリー","[日付]<=" & [日付] & "") MSのサポートページをみてもよくわかりません。具体的にどう書き直せばいいか教えていただけますでしょうか? またDSum関数にはこだわりません、クエリーに累計を表示できればOKです。宜しくお願いいたします。

  • コストコの入退会の繰り返し

    コストコの入退会の繰り返しについて教えて下さい。 なぜ繰り返すのかといいますと、当方が一番近いコストコからかなり遠いところに住所があり、年に1回ぐらいしか行くことができないからです。 初めて行ったときはとても楽しかったのですが3000円分ぐらいしか購入しませんでした。 これだと年に1回ぐらいしか行けないのに会費のほうが高いのは勿体無いと思いましたし、今後も行けるかどうかわからなかったので当日に退会しました。 でも、1年以上たってから再度行きたくなり今度は妻が会員になり再入会。 今度は2万円~ぐらいの買い物をして大満足!こんなに購入するんだったらまた行くかもしれないと思いました。 が、やっぱり1年内にそう何度も行けるはずが無いと思いしかたなく当日に退会。 しかし、それから1年ちょいたってまた行きたくなってしまいました。 今度は夫が会員になろうと思っています。 このように毎回毎回1年以上たったからと再入会の繰り返しは問題ないのでしょうか? それとも何回も入退会するのはダメとかってありますでしょうか?

  • Access2007でプルダウンメニューを使う時のVBAの組み方、プロ

    Access2007でプルダウンメニューを使う時のVBAの組み方、プロパティの設定方法が わかりません。わかる方いらっしゃいましたら教えてください。 以下のようなフォームを作成しています。 ■受付内容:プルダウンメニューです。とあるテーブルとつなげています。データは、入会・再入会・退会が選択できます。 ■受付日:テキストボックスです。日付を入力します。 ■入会開始日:テキストボックスです。日付を入力します。 ■退会日:テキストボックスです。日付を入力します。 上記のような場合、たとえば、受付内容で、「入会」を選択したときに、 「退会日」のテキストボックスをアクティブにしない、または非表示のどちらでもよいのですが、 とにかく入力させないようにしたいです。 できれば、プルダウンメニューで選択する度に、テキストボックスを表示・非表示になるようにしたいの ですが、設定がうまいことできません。 どのようにしたらよいか、おわかりになる方がいましたら、教えてください。 よろしくお願いします。

  • 日付が重複したものは一つしか表示しないquery

    int型のidが入ったカラムAとdatetime型の日付が入ったカラムBを持ったテーブルから同じ日のidの重複をなくしたBで新しい順位ソートされたものをSELECTするクエリが分かりません。 A|B 1|2010-12-11 10:00:00 2|2010-12-05 10:00:00 1|2010-12-05 10:00:00 ⇒日付が重複しないので表示する 2|2010-12-05 10:00:00 ⇒二番目の項目と重複するので表示しない 4|2010-12-03 10:00:00 宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • Accsess2003にて2回目のデータ表示がおかしい

    助けてください!! テーブルに会員データ以外に支部テーブル、部会テーブルがあります。 部会テーブルには、支部コード,部会コード,部会名があります。 会員テーブルには、支部コード,部会コードはありますが、それぞれの名称はありません。画面表示には、各名称を表示するようにしています。 1回目の読込は、通常に表示しますが、2回目に別会員を読み込むとき どうしても1回目の支部コードの部会コードを読込んでしまいます。 例えば各テーブルが下記の時、1回目支部テーブル01 部会テーブル01 の場合 「ははは」を表示します。 2回目 支部テーブル02 部会テーブル02 の場合 「ひひひ」を表示します。正解は「みみみ」です。     支部テーブル 01 あああ 02 いいい     部会テーブル 01 01 ははは 01 02 ひひひ            02 01 ままま 02 02 みみみ  簡単なプログラムですが悩んでいます。是非是非、アドバイスお願い致しますm(__)m        Public Function 会員データ読み込み(会員番号 As String) As Integer Dim データベース As Database, レコード As Recordset Dim SQLステートメント 会員データ読み込み = 0 'return値設定。 SQLステートメント = "select * from 会員情報テーブル where 会員番号='" & 会員番号 & "'" Set データベース = CurrentDb Set レコード = データベース.OpenRecordset(SQLステートメント) If レコード.EOF = True Then '指定されたコードがない。 : End If With レコード Me!会員名 = !会員名 Me!フリガナ = !フリガナ Me!事業所名 = !事業所名 Me!業種1 = !業種1 Me!支部 = !支部 Me!部会 = !部会 Me!隠し支部 = Me!支部.Column(1) Me!隠し部会 = Me!部会.Column(2) Me!会員種別 = !会員種別 : 中略 退会FLG = !退会フラグ SQLステートメント = "select 部会テーブル.支部コード, 部会テーブル.部会コード, * FROM 部会テーブル WHERE (((部会テーブル.支部コード)='" & Me!支部 & "') AND ((部会テーブル.部会コード)='" & Me!部会 & "'));" Me!隠し部会 = Me!部会.Column(2) End With レコード.Close データベース.Close Set データベース = Nothing End Function

  • Excel、売上表の累計欄、未入力の場合「-」を表示させたい。。

    WindowsXP/Excel2000を使用です。 Excelで、売上表を作りました。 A列に日付、B列に売上、C列に売上の累計という、 単純なデータです。 C列の累計欄には、下記の様な計算式を入れています。 =B1 =B1+B2 =B2+B3  ・  ・  ・ 例えば、今日3月13日の売上データを入力すると、 累計の数字に加算されていきます。。 (14日以降のセルにも、累計の数字が入ってしまいます。) ここで、問題なのですが、 B列のセルに、売上データを入力していない場合に、 C列(累計)が、表示されないようにしたいのですが、可能でしょうか? 理想を言えば、「-」←このマークが入れば、ウレシイです! よろしくお願いします。