| |||
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.... |
| |||
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... |
| ||||
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 |