Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> SQL Case and Grouping by Date
I have the following query:
SELECT
G.GROUP_ID,
'1/2/2006' CONTRACT_START,
M.SEQ_MEMB_ID, M.SEQ_SUBS_ID, M.MEMBER_ID,
WHEN BR.RULE_TYPE='20' AND BR.ATTRIBUTE_CHAR_5 IN('D','Q') THEN 'QTY' WHEN BR.RULE_TYPE='20' AND BR.ATTRIBUTE_CHAR_5 IN('W') THEN 'WEIGHTED' WHEN BR.RULE_TYPE='20' AND BR.ATTRIBUTE_CHAR_5 NOT IN('W','D','Q')THEN 'AMT'
CBA.SEQ_GROUP_ID = G.SEQ_GROUP_ID AND CBA.SEQ_MEMB_ID=M.SEQ_MEMB_ID AND CBA.RULE_ID = BR.RULE_ID AND
G.GROUP_ID, M.SEQ_MEMB_ID, M.SEQ_SUBS_ID, M.MEMBER_ID,
WHEN BR.RULE_TYPE='20' AND BR.ATTRIBUTE_CHAR_5 IN('D','Q') THEN 'QTY' WHEN BR.RULE_TYPE='20' AND BR.ATTRIBUTE_CHAR_5 IN('W') THEN 'WEIGHTED' WHEN BR.RULE_TYPE='20' AND BR.ATTRIBUTE_CHAR_5 NOT IN('W','D','Q')THEN 'AMT'
GROUP_ID|CONTRACT_START|SEQ_MEMB_ID|SEQ_SUBS_ID|MEMBER_ID|RULE_ID|ACCUM_SOURCE|ACCUM_VALUE 999000|1/2/2006|99999|99999|9999999|VA1|QTY|3 999000|1/2/2006|99999|99999|9999999|VA1|QTY|2 999000|1/2/2006|99999|99999|9999999|VA1|QTY|2 999000|1/2/2006|99999|99999|9999999|VA1|QTY|2 999000|1/2/2006|99999|99999|9999999|VA1|QTY|1 999000|1/2/2006|99999|99999|9999999|VA1|QTY|1
The problem that I am having is that I need to count the occurances not the total value, the results would look like:
GROUP_ID|CONTRACT_START|SEQ_MEMB_ID|SEQ_SUBS_ID|MEMBER_ID|RULE_ID|ACCUM_SOURCE|ACCUM_VALUE 999000|1/2/2006|99999|99999|9999999|VA1|QTY|6 This is only true for types BR.ATTRIBUTE_CHAR_5 ='D'
Any suggestions? Received on Mon Jan 23 2006 - 13:21:33 CST
![]() |
![]() |