Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2012, 16:32
nelson12345
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 15 años
Puntos: 2
GROUP BY & BETWEEN en una sola consulta SQL

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:


Código:
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   
                         
                      "


Código:
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'  
                         
                      "