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

SQL de Fechas

Estas en el tema de SQL de Fechas en el foro de Oracle en Foros del Web. Buenas, soy nuevo en el foro asi es que quisiera hacer una consulta, tengo un problema con un select que no se bien como hacerlo, ...
  #1 (permalink)  
Antiguo 11/11/2009, 06:58
 
Fecha de Ingreso: abril-2009
Mensajes: 3
Antigüedad: 14 años, 11 meses
Puntos: 0
Sonrisa SQL de Fechas

Buenas, soy nuevo en el foro asi es que quisiera hacer una consulta, tengo un problema con un select que no se bien como hacerlo, el tema es asi, tengo una tabla que posee los campos de sucursal, impreso (son pines, su valor es 0 o 1) y fecha (en que se imprimio), lo que quiero hacer es una consulta SQL que me devuelva los datos de pines impresos por mes, agrupados por sucursal, esto quiere decir que tendre 13 columnas, la primera de sucursal y el resto de enero a diciembre, desde ya muy agradecido y por cierto esta muy bueno el foro.... saludos....
  #2 (permalink)  
Antiguo 11/11/2009, 07:24
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: SQL de Fechas

soskar...
un ejemplo vale mas que mil palabras.

postea un ejemplo de los datos que tienes y la salida que desearías obtener

saludos y bienvenido
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 11/11/2009, 07:40
 
Fecha de Ingreso: abril-2009
Mensajes: 3
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: SQL de Fechas

Ejemplo:

Sucursal Impreso Fecha
01 1 10/01/2009
02 0 12/02/2009
01 0 15/05/2009
03 1 08/03/2009
02 1 07/06/2009
01 1 18/04/2009
02 1 10/06/2009
03 1 23/03/2009

Lo que quiero es agrupar por sucursal (Eso seria en la primera columna SUCURSAL) y en las restantes columnas (que hay que crear de ENERO a DICIEMBRE) la suma de impresos, solo cuando impreso = 1, espero sirva el ejemplo :) seria algo asi... (el resultado


Sucursal Enero Febrero Marzo Abril Mayo Junio Julio etc....
01 1 1
02 2
03 2

Espero me entiendan...
  #4 (permalink)  
Antiguo 11/11/2009, 08:08
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: SQL de Fechas

Con el uso de la sentencia case puedes enfocar tu problema.

select (case when extract(month from fecha) = 1 and impreso = 1 then count(impreso) else '' end) enero, (case when extract(month from fecha) = 2 and impreso = 1 then count(impreso) else '' end) febrero etc etc.

http://www.adp-gmbh.ch/ora/sql/case_when.html
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 18:35.