Ver Mensaje Individual
  #1  
Antiguo 01-02-2007
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Reputación: 22
enecumene Va por buen camino
problema con la consulta select count()

holas amigos del foro!!

tratare de explicar de la mejor forma y sencilla posible..trabajo con mysql.

tengo una tabla:

---------------------------------------------------
no_ped << cliente << fecha_rec_ped << status
---------------------------------------------------
0101 << fernando << 2007-01-01 << pagado
0102 << juan << 2007-01-05 << en espera
0103 << maria << 2007-01-10 << pagado
0104 << juana << 2007-01-15 << en espera
0105 << miguel << 2007-01-21 << cancelado
0106 << jose << 2007-01-24 << pagado

pues he aqui el problema, lo que quiero es que me haga una consulta que sume la cantidad de status iguales, por ejemplo:

-----------------
status << total
-----------------
cancelado << 1
en espera << 2
pagado << 3

esta es la consulta que tengo y que no me funciona he intentado varias formas y no he podido dar con ella:


Código SQL [-]
select count(status) from reg_pedidos where fecha_rec_ped>= '$año-$mes-01' and fecha_rec_ped<= '$año-$mes-31' group by status


o esta

Código SQL [-]
select count(*) from reg_pedidos where fecha_rec_ped>= '$año-$mes-01' and fecha_rec_ped<= '$año-$mes-31' group by status order by status




este es el codigo html donde se muestra el resultado:

Código PHP:
mysql_select_db("pedido");
$_pagi_sql ="select count(status) from reg_pedidos where fecha_rec_ped>= '$año-$mes-01' and fecha_rec_ped<= '$año-$mes-31' group by status";
$_pagi_result=mysql_query($_pagi_sql);
$num_resultados mysql_num_rows($_pagi_result);
echo 
'<table width="691" border="0" cellpadding="0">';
echo 
'<tr bgcolor="#000000">';
echo 
'<th width="496" scope="col"><span class="style16">Status</span></th>';
echo 
'<th width="93" scope="col"><span class="style16">Total</span></th>';
echo 
'<th width="94" scope="col"><span class="style16">%</span></th>';
echo 
'</tr>';
echo 
'</table>';
while(
$row=mysql_fetch_array($_pagi_result))
{
echo 
'<table width="691" border="0" cellpadding="0">'
echo 
'<tr>';
echo 
'<th width="496" scope="col"><span class="style15">';
echo 
stripslashes($row["status"]);
echo 
'</span></th>';
echo 
'<th width="93" scope="col"><span class="style15">';
echo 
stripslashes($row["count"]);
echo 
'</span></th>';
echo 
'<th width="94" scope="col"><span class="style15"></span></th>';
echo 
'</tr>';
}
echo 
'</table>'
espero que puedan entender lo que trato de explicar.
Responder Con Cita