0

次のように、stamp_type 列と amount 列を持つテーブルが 1 つあります。

                          stamp_type                          | amount
--------------------------------------------------------------+--------
 GENERAL STAMP                                                |  11000
 GENERAL STAMP                                                |  25000
 COURT FEE STAMP                                              |   9800
 SPECIAL ADHESIVE                                             | 721000
 GENERAL STAMP                                                | 125000
 COURT FEE STAMP                                              |  21000

今、私は次のように表示したい:

    stamp_type                                                    | amount
    GENERAL STAMP                                                   161000
    COURT FEE STAMP                                                 30800
    SPECIAL ADHESIVE                                                721000

TOTAL:912800

一意の値を表示できません。誰でも私にクエリを提案してもらえますか。私は Distinct を使用しようとしましたが、仕事はうまくいきませんでした。

4

2 に答える 2

2
select * from 
(
select  0 as srt, stamp_type, sum(amount) as SumAmount from t group by stamp_type
union 
select 1 as srt, 'Total' as stamp_type, sum(amount) as SumAmount from t 
) b order by srt
于 2012-12-13T07:09:44.123 に答える
1

このコードを試してください::

 select stamp_type, sum(amount) amount
    from tbl
    group by stamp_type
 union
 select 'Total:' stamp_type,sum(amount) amount
 from tbl;
于 2012-12-13T07:06:06.397 に答える