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 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 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'
";