Pessoal boa tarde, tenho o código abaixo e preciso de uma ajuda.
O código SUBSTR me retorna o primeiro digito do campo aia.description, esse primeiro digito pode ser letras (A,B, C...Z) número (0,1,2,3...9) ou mesmo nullo (vázio), até ai tudo bem, tenho CASE WHEN e tratado as condições que me interessa que são '1','2' e '3', o retantes é ELSE (não me interessa).
Porem quando faço o agrupamento na clausula grup by ele agrupa de acordo com a N condições do primeiro caracter do campo description.
Alguém pode me ajudar ?
SELECT AIA.created_by, FU.user_name, DECODE(AIA.SOURCE,'Manual Invoice Entry', 'AP', 'RECEBIMENTO INTEGRADO', 'RI') AS SOURCE,
CASE
WHEN SUBSTR(aia.description,1,1)='1' THEN 'COM P.O.'
WHEN SUBSTR(aia.description,1,1)='2' THEN 'SEM P.O.'
WHEN SUBSTR(aia.description,1,1)='3' THEN 'ANALISE P.O.'
ELSE 'NOT INFO' END AS PURCHASE_ORDER,
COUNT(aia.INVOICE_ID) AS QTDE
FROM ap_invoices_all aia, fnd_user fu
WHERE fu.USER_ID=aia.CREATED_BY AND fu.USER_NAME in ('CLOPES','DGONZALEZ', 'ESANTOS', 'HREZENDE', 'PDEOLIVEIRA')
AND aia.CREATION_DATE BETWEEN '01-DEC-2010' AND '30-JAN-2011'
GROUP BY AIA.created_by, FU.user_name, AIA.SOURCE, aia.description;
Substr + Grouo By
Started By Weslley Castilho, 17/01/2011, 12:37
1 reply to this topic
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)