Jump to content


Weslley Castilho

Member Since 17/01/2011
Offline Last Active 17/01/2011, 13:31
-----

Topics I've Started

Substr + Grouo By

17/01/2011, 12:37

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;

IPB Skin By Virteq