Foros del Web » Programando para Internet » PHP »

Contar registros de una consulta

Estas en el tema de Contar registros de una consulta en el foro de PHP en Foros del Web. Buenas Tardes Queridos compañeros.. Tengo el siguiente resultado de una consulta: Código HTML: suc tipo_ producto categoria 202 zapatos 001 , campos n 202 zapatos ...
  #1 (permalink)  
Antiguo 13/06/2011, 11:55
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Contar registros de una consulta

Buenas Tardes

Queridos compañeros..


Tengo el siguiente resultado de una consulta:

Código HTML:
suc   tipo_ producto   categoria

202   zapatos             001        ,  campos n 
202   zapatos             001        ,        "
202   zapatos             002        ,        "
202   camisas             002        ,        "
202   pantalones        003        ,        "
203   pantalones        001        ,        "
203   pantalones        001        ,        "
203   pantalones        002        ,        "
203   camisas             003        ,        "
205   pantalones        002        ,        "
205   pantalones        002        ,        "
Lo que quiero hacer es:

Contar cuantos categorias y a que producto pertenece de cada suc "sucursal "

Ejemplo:

Código HTML:
202   zapatos             001        ,  campos n 
202   zapatos             001        ,        "
202   camisas             002        ,        "
202   camisas             002        ,        "
202   pantalones        003        ,        "
205   camisas             001        ,        "
205   pantalones        002        ,        "
205   pantalones        002        ,        "
205   pantalones        002        ,        "


El resultado debe ser:

el suc 202 tiene un total de 2 categorias 001 con el producto zapatos
el suc 202 tiene un total de 2 categorias 002 con el producto camisas
el suc 202 tiene un total de 1 categoria 003 con el producto pantalones
el suc 205 tiene un total de 1 categoria 001 con el producto camisas
el suc 205 tiene un total de 3 categorias 002 con el producto pantalones




Gracias por sus colaboraciones.
  #2 (permalink)  
Antiguo 13/06/2011, 12:23
 
Fecha de Ingreso: febrero-2009
Mensajes: 199
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: Contar registros de una consulta

Amigo creo que lo que quieres hacer, debe de ser desde mysql en tu consulta tu group by y dentro de un clico ir imprimiendo lo que quieres realizar
  #3 (permalink)  
Antiguo 13/06/2011, 13:11
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Contar registros de una consulta

hola..

mmmm si es una buena opcion... el problema es que no se como generar ese tipo de consulta en SQL, ademas como hacer el ciclo, sinceramente no tengo la mas minima de idea de como empezar ..


Gracias..
  #4 (permalink)  
Antiguo 13/06/2011, 14:25
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Contar registros de una consulta

hola


Listo solucionado:

El query quedo asi:

Código PHP:
$generaInforme " SELECT TOP 3  nom_suc ,cod_suc, cat_dis, tip_recep ,COUNT(cat_dis) AS 'TOTALES'  FROM  temporalGerente 
       GROUP BY nom_suc  , cod_suc, cat_dis ,tip_recep  ORDER BY cod_suc ,cat_dis"
;
     
$conex->sql $generaInforme;
     
$conex->executeSQL(); 
El resultado es el siguiente:
cod cat pro total
103 001 KV 2
103 001 OT 1
103 002 WB 44


Ahora lo que quiero es en el while :

Código PHP:
while ($reg mssql_fetch_array($conex->result)){

echo 
"
<table>
<tr>
<td>$reg['cod_suc']</td>
</tr>
<table>
<tr>
<td>$reg['TOTALES']</td>
</tr>
"

El problema es que al crear la tabla me crea tres tablas con el cod_suc 103, y no quiero eso, quiero solo que me la cree una sola vez por cada cod_suc y no por fila .....


Gracias..

Etiquetas: condiciones, registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:08.