過去の桐井戸端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だともっと簡単なんですが、桐では集計関数以外の計算式ではデータのスキャンをしてくれないみたいです。

戻る