Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Problema al mostrar datos

Estas en el tema de Problema al mostrar datos en el foro de Bases de Datos General en Foros del Web. wenas, tengo una consulta q me devuelve el total de unas ventas resumidas por año! el resultado de la consulta me devuelve: tienda1 - fecha2003 ...
  #1 (permalink)  
Antiguo 08/03/2005, 02:14
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 10 meses
Puntos: 10
Pregunta Problema al mostrar datos

wenas,
tengo una consulta q me devuelve el total de unas ventas resumidas por año!
el resultado de la consulta me devuelve:
tienda1 - fecha2003 - total2003
tienda1 - fecha2004 - total2004
tienda2 - fecha2003 - total2003

se podria mostrar el resultado de la siguiente manera?

tienda1 - fecha2003 - total2003 - fecha2004 - total2004
tienda2 - fecha2003 - total2003 - fecha2004 - total2004

Gracias por su atencion.
  #2 (permalink)  
Antiguo 08/03/2005, 02:21
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 3 meses
Puntos: 2
Esa forma de presentación sólo lo puedes conseguir por medio de un procedimiento almacenado o por programación.
Un saludo.
__________________
Estoy contagiado de Generación-I
  #3 (permalink)  
Antiguo 08/03/2005, 02:23
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 10 meses
Puntos: 10
alguna pista mas?
  #4 (permalink)  
Antiguo 08/03/2005, 02:27
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 3 meses
Puntos: 2
Pues que quieres que te diga.
Los procedimientos almacenados de mysql todavía no los uso, así que no me atrevo a hacerte ninguna indicación de como hacerlo, aparte que poder usarlos sólo lo conseguirás con la última versión del mysql (5.0).
En cuanto a la programación, es sencilla, sólo tienes que realizar un bucle que te vaya leyendo las filas y poníéndolas en una nueva celda (<td></td>) hasta que te cambie el valor de la tienda, que será cuando hagas el cierre de la fila y pases a la siguiente.
Un saludo.
__________________
Estoy contagiado de Generación-I
  #5 (permalink)  
Antiguo 08/03/2005, 03:10
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 10 meses
Puntos: 10
Gracias Vice.
  #6 (permalink)  
Antiguo 08/03/2005, 04:23
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 10 meses
Puntos: 10
Como puedo cambiar el codigo para mostrar los datos de esa manera?

Código PHP:
$sql="SELECT right(fecha,4)as año,tienda,fecha,Count(numero) AS clientes,Sum(total) AS total FROM tickets INNER JOIN tendes ON id_tenda = tienda GROUP BY tendes,fecha HAVING fecha='".$data_usuari."'OR '".$data_passada."'".$criterio."              
ORDER BY tienda ASC LIMIT ".$limitInf.",".$tamPag;
    $res=mysql_query($sql);
    echo "<div align='center' size='1'>";
    echo "<font face='verdana' size='-2'>S'han trobat ".$numeroRegistros." resultats  |  ";
    echo "ordenats per <b>".$orden."</b>";
    if(isset($txt_criterio)){
         echo "<br>Valor filtre: <b>".$txt_criterio."</b>";}
        echo "</font></div>";
        echo "<table align='center' width='80%' border='0' cellspacing='1' cellpadding='0' style='font-size=14'>";
        echo "<tr><td colspan='6'><hr noshade></td></tr>";
        echo "<th bgcolor='#666666'><a class='ord' href='".$_SERVER["PHP_SELF"]."?pagina=".$pagina."&criterio=".$txt_criterio."&fecha=".$fecha."'>Any</a></th>";
        echo "<th bgcolor='#666666'><a class='ord' href='".$_SERVER["PHP_SELF"]."?pagina=".$pagina."&criterio=".$txt_criterio."&fecha=".$fecha."'>Tendes</a></th>";
        echo "<th bgcolor='#666666'><a class='ord' href='".$_SERVER["PHP_SELF"]."?pagina=".$pagina."&criterio=".$txt_criterio."&fecha=".$fecha."'>Clients</a></th>";
        echo "<th bgcolor='#666666'><a class='ord' href='".$_SERVER["PHP_SELF"]."?pagina=".$pagina."&criterio=".$txt_criterio."&fecha=".$fecha."'>Total</a></th>";
        while($registro=mysql_fetch_array($res))
        {
?>
<!-- taula de resultats -->
  <tr bgcolor="#CCCCCC" onMouseOver="this.style.backgroundColor='#EFEFEF';this.style.cursor='hand';" onMouseOut="this.style.backgroundColor='#CCCCCC'"o"];" onClick="window.open('dsp_desgloç.php?numero=<? echo $registro["numero"?>','Ticket','width=600, height=350')">
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b><? echo $registro["año"]; ?></b></font></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b><? echo $registro["tienda"]; ?></b></font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b><? echo $registro["clientes"]; ?></b></font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b><? echo $registro["total"]; ?></b></font></td>
  </tr>
<!-- fi taula resultats -->
<?
        
}//fi while
        
echo "</table>";
  #7 (permalink)  
Antiguo 08/03/2005, 07:23
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 3 meses
Puntos: 2
Esto ya tendrías que pasarlo a la parte de programación php.
Recuerda que aquí estamos en base de datos.
Un saludo.
__________________
Estoy contagiado de Generación-I
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 15:28.