PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
19152 | 03/03/26 16:48:55 | RE(15):PB7.0: 計算フィールドの集計 By tsuchi |
19149 | 03/03/26 15:36:46 | RE(14):PB7.0: 計算フィールドの集計 By TTTK |
19148 | 03/03/26 15:19:54 | RE(13):PB7.0: 計算フィールドの集計 By YAMASHITA, Satoru |
19146 | 03/03/26 14:42:30 | RE(12):PB7.0: 計算フィールドの集計 By tsuchi |
19145 | 03/03/26 13:29:21 | RE(11):PB7.0: 計算フィールドの集計 By YAMASHITA, Satoru |
19144 | 03/03/26 13:20:12 | RE(10):PB7.0: 計算フィールドの集計 By tsuchi |
19142 | 03/03/26 12:51:43 | RE(9):PB7.0: 計算フィールドの集計 By TTTK |
19141 | 03/03/26 11:40:50 | RE(8):PB7.0: 計算フィールドの集計 By tsuchi |
19139 | 03/03/26 10:38:45 | RE(7):PB7.0: 計算フィールドの集計 By TTTK |
19138 | 03/03/26 09:31:39 | RE(6):PB7.0: 計算フィールドの集計 By tsuchi |
19136 | 03/03/25 17:43:52 | RE(5):PB7.0: 計算フィールドの集計 By t-shimmy |
19135 | 03/03/25 15:19:53 | RE(4):PB7.0: 計算フィールドの集計 By tsuchi |
19134 | 03/03/25 14:08:50 | RE(3):PB7.0: 計算フィールドの集計 By t-shimmy |
19133 | 03/03/25 13:17:42 | RE(2):PB7.0: 計算フィールドの集計 By tsuchi |
19132 | 03/03/25 12:31:17 | RE(1):PB7.0: 計算フィールドの集計 By t-shimmy |
19131 | 03/03/25 12:07:03 | PB7.0: 計算フィールドの集計 By tsuchi |
カテゴリ:データウィンドウ
日付:2003年03月26日 15:19 発信者:YAMASHITA, Satoru
題名:RE(13):PB7.0: 計算フィールドの集計
tsuchiさん、こんにちは。
>>Group1 と Group2 を逆にして記述して、式Dを追加しました。
>> 数値 項目1
>> 100 20
>> 200 20
>> 300 20
>>
>>数値計 600 式B=30 式D=3
>>Group2--------------------------トレーラ
>> 100 30
>> 200 30
>>
>>数値計 300 式B=10 式D=2
>>Group2--------------------------トレーラ
>>数値計 900 式C=40(*この値が0になってしまう)
>>Group1--------------------------トレーラ
>>
>>となります。そのとき、それぞれの計算フィールドの式は
>>Group2の数値計:sum(数値 for group2)
>>Group2の式B:Group2の数値計 / 項目1
>>Group2の式D:count(項目1 for group2)
>>Group1の式C:sum(Group2の数値計 / 式D / 項目1 for group1)
>
>>こちらでは、これで思うような結果が得られましたが...
>ここで、Group1とGroup2が逆の記述だったもので
>項目1はGroup2内では同一なのです。
>そうなるとGroup1内では項目1が複数値存在するので、
>「sum(Group2の数値計 / 式D / 項目1 for group1)」
>という式は使えないのではないでしょうか?
>
\"使えない\"ことはありません。
>さらにこちらの思惑違いで、仕様を変更しなければいけなくなりました。
>
>数値計:sum(数値 for group2)
>式B:Group2の数値計 * (項目1 / 100)
>Group2--------------------------トレーラ
>
>数値計の合計→sum(数値 for group1)でOKです。
>式Bの合計→sum(式B for group1)としても0になってしまいます
>Group1--------------------------トレーラ
>
こちらで、式Bの合計の計算フィールドを作ったら、0にはなりませんでした。
上記の例の数値を使った場合、540となります。
上記の例で、変更した仕様を反映させると、210が正解になると思うのですが
それでよろしいですか?
その場合、式Bの合計の計算フィールドは、
sum(Group2の数値計 / 式D * (項目1 / 100) for group1)
で結果がでましたが...
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS Windows NT 4.0
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.