Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Query Contar diferentes valores de un campo

Estas en el tema de Query Contar diferentes valores de un campo en el foro de Oracle en Foros del Web. Buenas, les comento estoy trabajando con plsql y se me presenta un problema, necesito contar la cantidad de registros que devuelve la query por entidad, ...
  #1 (permalink)  
Antiguo 31/05/2011, 10:22
 
Fecha de Ingreso: marzo-2011
Mensajes: 9
Antigüedad: 13 años, 9 meses
Puntos: 3
Query Contar diferentes valores de un campo

Buenas, les comento estoy trabajando con plsql y se me presenta un problema, necesito contar la cantidad de registros que devuelve la query por entidad, estoy trabajando con un procedure y evaluando con un cursor, pero no se como hacer trabajar la query para devolver ese valor

ENTIDAD TOTAL FECHA HORA
====== ===== ==== ====
ENT1 5 20100318 12:00
ENT2 20 20100318 12:00
ENT3 12 20100318 12:00

CURSOR1
SELECT distinct(rp.cod_entidad),
YYYYYYYYY,
to_date(to_char(SYSDATE,'YYYYMMDD'),'YYYY-MM-DD') as fecha_pago,
to_char(sysdate,'hh-mi-ss') as hora_pago
FROM registry rp, product pc
where pc.nro_solicitud = rp.nro_solicitud
and pc.resp_2= 'OK'
and pc.resp_1= 'OK'
  #2 (permalink)  
Antiguo 07/06/2011, 02:03
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Query Contar diferentes valores de un campo

Es esto lo que quieres hacer?:

SELECT rp.cod_entidad,
count(1) as total,
to_date(to_char(SYSDATE,'YYYYMMDD'),'YYYY-MM-DD') as fecha_pago,
to_char(sysdate,'hh-mi-ss') as hora_pago
FROM registry rp, product pc
where pc.nro_solicitud = rp.nro_solicitud
and pc.resp_2= 'OK'
and pc.resp_1= 'OK'
group by rp.cod_entidad,
to_date(to_char(SYSDATE,'YYYYMMDD'),'YYYY-MM-DD') ,
to_char(sysdate,'hh-mi-ss') ;

Para que te cuente los registros hay que poner un count(columna), al poner el count tienes que agrupar por el resto de columnas con un group by.
  #3 (permalink)  
Antiguo 10/06/2011, 01:06
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Query Contar diferentes valores de un campo

Cita:
Iniciado por callegaroesteban Ver Mensaje
Buenas, les comento estoy trabajando con plsql y se me presenta un problema, necesito contar la cantidad de registros que devuelve la query por entidad, estoy trabajando con un procedure y evaluando con un cursor, pero no se como hacer trabajar la query para devolver ese valor

ENTIDAD TOTAL FECHA HORA
====== ===== ==== ====
ENT1 5 20100318 12:00
ENT2 20 20100318 12:00
ENT3 12 20100318 12:00

CURSOR1
SELECT distinct(rp.cod_entidad),
YYYYYYYYY,
to_date(to_char(SYSDATE,'YYYYMMDD'),'YYYY-MM-DD') as fecha_pago,
to_char(sysdate,'hh-mi-ss') as hora_pago
FROM registry rp, product pc
where pc.nro_solicitud = rp.nro_solicitud
and pc.resp_2= 'OK'
and pc.resp_1= 'OK'
Prueba con:

SELECT rp.cod_entidad, count(rp.cod_entidad), YYYYYYYYY,
to_date(to_char(SYSDATE,'YYYYMMDD'),'YYYY-MM-DD') as fecha_pago,
to_char(sysdate,'hh-mi-ss') as hora_pago
FROM registry rp, product pc
where pc.nro_solicitud = rp.nro_solicitud
and pc.resp_2= 'OK'
and pc.resp_1= 'OK'
group by rp.cod_entidad having count(*) >0;

la clausula having impide que te salgan líneas con 0 registros.

En Oracle, los join se hacen así, no hace falta poner INNER JOIN.

Un saludo.

Etiquetas: diferentes, query, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:59.