Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL]Grupowanie danych - widok
kasior
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 20.12.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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

Ten post edytował kasior 10.09.2015, 12:30:26


--------------------
Zapraszam do odwiedzenia mojej strony.
Go to the top of the page
+Quote Post

Posty w temacie
- kasior   [PHP][SQL]Grupowanie danych - widok   10.09.2015, 11:50:57


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 10:28