Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2012, 12:48
nelson12345
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 14 años, 3 meses
Puntos: 2
GROUP BY & BETWEEN en una sola consulta

Hola amigos tengo una consulta sql en donde quiero saber cuantos registros hay de cada tipo, eso lo hago con el GROUP BY y funciona bien, pero ahora tengo que consultar los registros por rango fecha el cual lo hago con BETWEEN y al añadirlo en la misma consulta solo me muestra una sola fila de registro pero no entiendo por que . Quiero saber si el GROUP BY y el BETWEEN son compatibles en una sola consulta sql. Dejo el codigo para una mejor explicacion:

Cita:
Consulta sin BETWEEN:
Código PHP:
 $sql="SELECT COUNT(dtalle_lic),licencias.dtalle_lic,tbl_licencias.cod_licencia,tbl_licencias.cod_fun,fun.cod_fun,fun.cod_lic, 
                             licencias.cod_lic,licencias.dtalle_lic,tbl_licencias.fecha_lic, 
                             tbl_licencias.cod_exp,expensas.cod_exp,expensas.total,SUM(expensas.total) as suma              
            
              FROM tbl_licencias,fun,licencias,expensas 
            
              WHERE tbl_licencias.cod_fun=fun.cod_fun AND fun.cod_lic=licencias.cod_lic AND tbl_licencias.cod_exp=expensas.cod_exp 
                    GROUP BY dtalle_lic    
                          
                      "

Cita:
Consulta con BETWEEN:
Código PHP:
 $sql="SELECT COUNT(dtalle_lic),licencias.dtalle_lic,tbl_licencias.cod_licencia,tbl_licencias.cod_fun,fun.cod_fun,fun.cod_lic, 
                             licencias.cod_lic,licencias.dtalle_lic,tbl_licencias.fecha_lic, 
                             tbl_licencias.cod_exp,expensas.cod_exp,expensas.total,SUM(expensas.total) as suma              
            
              FROM tbl_licencias,fun,licencias,expensas 
            
              WHERE tbl_licencias.cod_fun=fun.cod_fun AND fun.cod_lic=licencias.cod_lic AND tbl_licencias.cod_exp=expensas.cod_exp 
                    GROUP BY dtalle_lic AND fecha_lic BETWEEN '2012-01-01' AND '2012-05-23'   
                          
                      "

Este es el resultado de las consultas: