Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

QUERY TO GROUP ITS SUM OF SUCCESS AND FAILURE COUNT

Ricky007Jun 19 2015 — edited Jun 23 2015

Dear experts,

                  I'm using Oracle 11g Enterprise edition

I need total number of txntype and its failure,success count  and total success count amount

CREATE TABLE TRAN_LOG

(

TXNTYPE VARCHAR2(20),

TXNSTATUS CHAR(1),

AMOUNT NUMBER(10,2)

);

INSERT INTO TRAN_LOG(TXNTYPE,TXNSTATUS,AMOUNT)VALUES('FT','S',100);

INSERT INTO TRAN_LOG(TXNTYPE,TXNSTATUS,AMOUNT)VALUES('FT','S',500);

INSERT INTO TRAN_LOG(TXNTYPE,TXNSTATUS,AMOUNT)VALUES('FT','F',1000);

insert into TRAN_LOG(TXNTYPE,TXNSTATUS,AMOUNT)values('FT','F',100);

INSERT INTO TRAN_LOG(TXNTYPE,TXNSTATUS,AMOUNT)VALUES('A1','S',1000);

INSERT INTO TRAN_LOG(TXNTYPE,TXNSTATUS,AMOUNT)VALUES('A1','S',500);

INSERT INTO TRAN_LOG(TXNTYPE,TXNSTATUS,AMOUNT)VALUES('A1','F',100);

INSERT INTO TRAN_LOG(TXNTYPE,TXNSTATUS,AMOUNT)VALUES('A1','F',50);

INSERT INTO TRAN_LOG(TXNTYPE,TXNSTATUS,AMOUNT)VALUES('ST','S',1000);

INSERT INTO TRAN_LOG(TXNTYPE,TXNSTATUS,AMOUNT)VALUES('ST','S',500);

INSERT INTO TRAN_LOG(TXNTYPE,TXNSTATUS,AMOUNT)VALUES('ST','F',100);

INSERT INTO TRAN_LOG(TXNTYPE,TXNSTATUS,AMOUNT)VALUES('ST','F',50);

commit;

select * from tran_log;

  

TXNTYPETXNSTATUSAMOUNT
FTS100
FTS500
FTF0
FTF0
A1S1000
A1S500
A1F0
A1F0
STS1000
STS500
STF0
STF0

Desired output

---------------------------

  

TXNTYPECOUNTSUCCESSFAILURESUM_AMOUNT
FT422150
A14221500
ST4221500

Note: I have around 100 different TXNTYPE in my table

Please help.

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 21 2015
Added on Jun 19 2015
17 comments
4,957 views