2

次のようにして、レコードの一意のグループごとに個々のエントリがいくつあるかをカウントできることを知っています。

LIST CUSTOMER BREAK-ON CITY TOTAL EVAL "1" COL.HDG "Customer Count" TOTAL CUR_BALANCE BY CITY

そして、私はこのようなものになってしまいます。

Cust...... City...... Customer Count Currently Owes

         6 Arvada     1                        4.54
           ********** -------------- --------------
           Arvada     1                        4.54

       190 Boulder    1                        0.00
         1 Boulder    1                       13.65
           ********** -------------- --------------
           Boulder    2                       13.65
 ...
                      ============== ==============
TOTAL                 29                      85.28
29 records listed

詳細を抑制し、グループ自体に焦点を当てると、これになります。

City...... Customer Count Currently Owes

Arvada     1                        4.54
Boulder    2                       13.65
Chicago    3                        4.50
Denver     6                        0.00
...
           ============== ==============
TOTAL      29                      85.28
29 records listed

しかし、同じレポートに含まれる一意のグループの数を数えることはできますか? このようなもの。

City...... Customer Count Currently Owes City Count

Arvada     1                        4.54          1
Boulder    2                       13.65          1
Chicago    3                        4.50          1
Denver     6                        0.00          1
...
           ============== ============== ==========
TOTAL      29                      85.28         17
29 records listed

基本的に、ユニークな値のカウントを他のレポートに統合して、非常に単純なもののためだけに追加のレポートを作成する必要がないようにしたいと考えています。

SELECT CUSTOMER SAVING UNIQUE CITY

17 records selected to list 0.
4

2 に答える 2

1

これはもっと簡単であるべきだと誓います。ドキュメントには、これを簡単に実行できる可能性を示唆するさまざまな @ 変数がありますが、そのうちの 1 つを機能させようとしたことはありません。

ID がグループ化の基準になるようにデータが構造化されていて、必要なデータが値区切りフィールドに格納されていて、何かを含めたり除外したりしたくない場合は、次のようなものを使用できます。

多くのシステムにインストールされているデモ HS.SALES アカウントの CUSTOMER テーブルを使用する UniVerse では、これを行うことができます。CUSTID はレコード @ID であり、属性 13 は PRICE が値で区切られた配列に格納されている場所です。

    LIST CUSTOMER BREAK-ON CUSTID TOTAL EVAL "DCOUNT(@RECORD<13>,@VM)" TOTAL PRICE AS P.PRICE BY CUSTID DET.SUP

これを出力します。

               DCOUNT(@RECORD<13>,@
Customer ID    VM).................    P.PRICE

          1    1                        $4,200
          2    3                       $19,500
          3    1                        $4,250
          4    1                       $16,500
          5    2                        $3,800
          6    0                            $0
          7    2                        $5,480
          8    2                       $12,900
          9    0                            $0
         10    3                       $10,390
         11    0                            $0
         12    0                            $0
               ====================    =======
               15                      $77,020

これは、多くのスクイーズに対して少しのジュースですが、お役に立てば幸いです.

幸運を!

于 2020-02-12T23:00:31.433 に答える