Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2009, 17:22
Avatar de jenusys
jenusys
 
Fecha de Ingreso: diciembre-2008
Ubicación: Ahí mismo.
Mensajes: 216
Antigüedad: 15 años, 4 meses
Puntos: 11
Atorado sin poder salir

Ya me estoy acostumbrando a pedir auxilio en vez de dar ayuda como venía haciéndolo desde el principio, es la tercera vez que lo hago y se me está volviendo hábito.

El caso es el siguiente:

Tengo dos bucles en donde recupero datos de dos tablas MySQL la una con números de factura y la otra con datos de clientes. La condición es que me traiga datos por rango de fecha con una zona de ventas. El problema subyace en el deseo... Como son varias facturas por un mismo cliente deseo que me agrupe dichas facturas por cliente pero poniendo los datos del cliente solo al final del grupo de facturas por fecha.

Para mejor ilustración:

Código php:
Ver original
  1. <?php
  2.  
  3. //Abrimos la tabla
  4. echo"
  5. <table class=interna width=300 border=1>";
  6.  
  7. //Consultamos para traernos los datos de facturas por zona, nit o cc y fechas rango
  8. $resultjj=mysql_query("SELECT * FROM facturas WHERE zonavend='{$_POST['zona']}'
  9. AND (fechagen BETWEEN '{$_POST['fecha1']}' AND '{$_POST['fecha2']}')
  10. ORDER BY fechagen desc LIMIT 1000", $conexion);
  11.  
  12. echo"
  13. <tr>
  14. <td><b>NIT o CC</b></td>
  15. <td><b>FACTURA No.</b></td>
  16. <td><b>FECHA</b></td>
  17. <td><b>ESTADO</b></td>
  18. <td><b>TIPOPAGO</b></td>
  19. </tr>";
  20.  
  21. while($rowjj=mysql_fetch_row($resultjj)){
  22.  
  23. echo"
  24. <tr>
  25. <td>$rowjj[2]</td>
  26. <td>$rowjj[0]</td>
  27. <td>$rowjj[7]</td>
  28. <td>$rowjj[9]</td>
  29. <td>$rowjj[10]</td>
  30. </tr>";
  31.  
  32. //Mostramos los resultados columna por columna y ordenamos por NIT CC
  33. $result=mysql_query("SELECT * FROM clientes WHERE ccnit ='$rowjj[2]'
  34. ORDER BY ccnit desc LIMIT 1000", $conexion);
  35.  
  36. while($row=mysql_fetch_row($result)){
  37.  
  38. echo"
  39. <tr>
  40. <td><b>NIT o CC</b></td>
  41. <td><b>NOMBRE</b></td>
  42. <td><b>BARRIO</b></td>
  43. <td><b>DIRECCION</b></td>
  44. <td><b>TELEFONO</b></td>
  45. </tr>
  46. <tr>
  47. <td>$row[1]</td>
  48. <td>$row[2]</td>
  49. <td>$row[6]</td>
  50. <td>$row[0]</td>
  51. <td>$row[7]</td>
  52. </tr>";
  53.  
  54. }
  55. }
  56.  
  57. //Cerramos la tabla
  58. echo"</table>";
  59.  
  60. ?>

Última edición por jenusys; 03/06/2009 a las 18:51 Razón: Gracias jam1138. Anexo un pequeño detalle.