Jump to content


Photo

Substr + Grouo By


  • Faça o login para participar
1 reply to this topic

#1 Weslley Castilho

Weslley Castilho

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Itajaí- SC

Posted 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;

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 17/01/2011, 13:09

Precisa agrupar por PURCHASE_ORDER, e não por aia.description.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq