Member for

8 years 10 months

Publicaciones

  • Ayuda con un query

    Buen dia,

    Antes que nada un saludo a toda la comunidad y aprobechando a ver si me pueden ayudar a armar un query.

    Tengo el siguiente query el cual me da cada numero que tiene mas de un mensaje 2001 en la table b;

    select distinct a.number_from, count(*) from xnp_port_msg_range a join xnp_port_msg b on b.req_seq=a.REQ_SEQ
    where b.msg_type_id='2001'
    and b.create_time
    between to_date('20131008','YYYYMMDD')
    and to_date('20131009','YYYYMMDD')
    group by a.NUMBER_FROM
    having count (*) > 1

    El total de lineas que me regresa es de 7800.

    Ahora lo que quiero es que envez que me de cada linea, me las agrupe por mes, es decir que me de el count por mes del total de casos en los que el number_from tiene mas de 1 mensaje 2001

    Intente de esta forma pero no me da el mismo resultado del query anterior;

    select to_char(b.create_time,'YYYY/MM') , count(*) from xnp_port_msg_range a join xnp_port_msg b on b.req_seq=a.REQ_SEQ
    where b.msg_type_id='2001'
    and b.create_time
    between to_date('20131008','YYYYMMDD')
    and to_date('20131009','YYYYMMDD')
    group by to_char(b.create_time,'YYYY/MM')
    having count ( a.NUMBER_FROM) > 1

    Podrian por favor ayudarme con esta situacion?

    estoy usando oracle 11 g.

    Gracias de antemano.