Witajcie. Zawsze mam z tym problem dlatego zwracam sie o pomoc.

Zapytanie do serwera MS SQL:

  1. $sql = "SELECT user, client ,kwota FROM baza2.dbo.dynamic_crm_ofertyZlecenia_aktualne_i_zrealizowane_v where typ = 'Zlecenie' and data BETWEEN '2015-09-01' AND '2015-09-30' AND user IS NOT NULL AND data_f IS NULL GROUP BY user, client, kwota";
  2. $stmt = sqlsrv_query( $conn, $sql );


Generowanie tabelki:

  1. <table border="1" class="table table-bordered table-condensed table-color">
  2. <thead class="orange">
  3. <tr class="blueDark">
  4.  
  5. <th colspan="2">Klient</th>
  6. <th >Kwota</th>
  7. </tr>
  8. </thead>
  9. <tbody>
  10. <?php while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) { ?>
  11. <tr class="greyDark">
  12. <td colspan="2"><?php if (empty($row['user'])) { echo '<span style="color:#d95151;font-weight:bold;">Brak OH</span>'; } else { echo '<b>'.$row['user'].'</b>'; } ?></td>
  13. <td >// tu ma byc suma dla usera //</td>
  14. </tr>
  15. <tr >
  16. <td colspan="2"><?php echo $row['client']; ?></td>
  17. <td ><?php echo $row['kwota']; ?></td>
  18. </tr>
  19. <?php } ?>
  20. </tbody>
  21. </table>


W tej chwili uzyskuję taką tabelkę:



A chciałbym pogrupowaną w taki sposób:



Jak to powinno byc zrobione, bo nie daje rady smile.gif Z góry dzięki za pomoc.



EDIT:

Chyba sobie poradzilem. Wygląda to teraz tak:

  1. $users = array();
  2. while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ){
  3.  
  4. if (!isset($users[$row['user']]))
  5. $users[$row['user']] = array();
  6.  
  7.  
  8. $users['<td bgcolor="#CCCCCC"><b>'.$row['user'].'</b></td><td bgcolor="#CCCCCC"><b>//suma//</b></td>'][] = '<td>'.$row['client'].'</td><td>'.$row['kwota'].'</td>';
  9. }
  10.  
  11. echo '<table border="1" cellspacing="2" cellpadding="2">
  12. <tr>
  13. <th width="268" bgcolor="#FF9900">Klient</td>
  14. <th width="243" bgcolor="#FF9900">Kwota</td>
  15. </tr>
  16. ';
  17. foreach ($users as $user => $data){
  18. echo '<tr>'.$user.'</tr>';
  19. foreach ($data as $other){
  20. echo '<tr>'.$other.'</tr>';
  21. }
  22.  
  23. }
  24. echo '</table>';


Jeszcze tylko obliczyc sobie ta sume dla każdego usera smile.gif