過去の桐井戸端BBS (桐ver.8) |
13800 | 2つの項目に入っているデータの件数を集計して求めたい | yuki | 2001/11/02-06:01 |
いつも見ております、勉強になります。 少し教えてください。 ある条件で絞込みをします。で集計ですが その中で A項目のデータの 天 という文字が含まれている件数 B項目のデータの 山 という文字が含まれている件数 それぞれの件数を取りたいのですが 一度に A項目 B項目 天 山 鳥 鳥 天 鳥 天 山 合計 3 2 このようになればいいのですが お願いします。..... | |||
13801 | Re:集計で教えてください | 幅田 | 2001/11/02-06:43 |
記事番号13800へのコメント yukiさん、 こんにちは、 ↓のところで、皆さんいろいろ考えておられます。 参考になりますでしょうか。 (行集計で縦に文字数を数えたい) http://www.fuku3.com/~habata/kbbs/kakov8/02826.htm | |||
13802 | Re:集計で教えてください | yuki | 2001/11/02-07:49 |
記事番号13801へのコメント 幅田さん どうもすみませんありがとうございました。研究します。 | |||
13857 | Re:集計で教えてください | うにん | 2001/11/05-14:26 |
記事番号13800へのコメント yukiさん >ある条件で絞込みをします。で集計ですが >その中で A項目のデータの 天 という文字が含まれている件数 > B項目のデータの 山 という文字が含まれている件数 > それぞれの件数を取りたいのですが 一度に > > A項目 B項目 > 天 山 > 鳥 鳥 > 天 鳥 > 天 山 > 合計 3 2 > > このようになればいいのですが 数値型で集計する項目ごとに変数を定義しておきます。(配列でもよい。) 一括処理なら 変数宣言 数値{&A項目=0,&B項目=0} 絞込みでデータをスキャンして件数を変数に入れます。 検索条件登録 "部分集計",{[A項目]{#計算(#代入(&A項目,&A項目+#cond(#文字位置([A項目],"天")>0,1,1,0)), [A項目])},[B項目]{#計算(#代入(&B項目,&B項目+#cond(#文字位置([B項目],"山")>0,1,1,0)),[B項目])}} 絞り込み 条件名="部分集計" 集計の値はさっき定義した変数を使います。 定義に行集計条件登録 条件名="行集計02",並べ替え=しない,総計{[A項目]&A項目,[B項目]&B項目} 行集計 条件名="行集計02" 会話処理でもできますが、毎回「変数を0にリセット」「絞込み」「集計」をセットで 実行しないととんでもない結果になりますので要注意。 SQLだともっと簡単なんですが、桐では集計関数以外の計算式ではデータのスキャンをしてくれないみたいです。 |