Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]podsumowanie pętli sql
Forum PHP.pl > Forum > Przedszkole
agataperz
Witam,

mam taki skrypt:

  1. $queryy = "SELECT vat, SUM( cena_sprzed ) FROM hds_sprzedaz WHERE datka = '$utarg_z_dnia' and cena_sprzed not LIKE '-%' group by vat";
  2. if(!$result = mysql_query($queryy, $db_lnk)){
  3. echo('Wystapil blad: suma sprzedazy <BR>');
  4. }
  5. while($row = mysql_fetch_row($result)){
  6. $kwota_bez_vat = $row[1] * 100 / ($row[0] + 100);
  7. $kwota_vat = $row[1] - $kwota_bez_vat ;
  8. echo "<tr>
  9. <td $width_obl_opis> $row[0] </td>
  10. <td $width_obl>".sprintf("%.2f", $kwota_bez_vat)." zł</td>
  11. <td $width_obl>".sprintf("%.2f", $kwota_vat)." zł</td>
  12. <td $width_obl>".sprintf("%.2f", $row[1])." zł</td>
  13. </tr>";
  14. }


i chciałabym ażeby z tego zapytania wyciągnąć sumę wszystkich komórek.

Przykład:

----------------------------------------
| 5% | 100.00 | 5.00 | 105.00 |
----------------------------------------
| 8% | 100.00 | 8.00 | 108.00 |
----------------------------------------
| 23% | 123.00 | 23.00 | 123.00 |
----------------------------------------
? ? ?


i w miejscu znaków zapytania właśnie chciałabym podsumować każdą kolumnę (oprócz Vatu)
Oczywiście mogłabym do każdej stawki Vat robić zapytanie sql ale właśnie chciałabym ażeby było to uniwersalne. Jeżeli się zmienią stawki Vat (znowu) to żebym zmieniła je tylko w jednym miejscu a nie za każdym razem zmieniała skrypty.
Dzieki za pomoc jeżeli cos takiego można zrobić smile.gif
JoShiMa
O coś takiego chodzi?

  1. $suma_bez_wat = 0;
  2. $suma_vat = 0;
  3. $suma = 0;
  4. while($row = mysql_fetch_row($result)){
  5. $kwota_bez_vat = $row[1] * 100 / ($row[0] + 100);
  6. $kwota_vat = $row[1] - $kwota_bez_vat ;
  7. echo "<tr>
  8. <td $width_obl_opis> $row[0] </td>
  9. <td $width_obl>".sprintf("%.2f", $kwota_bez_vat)." zł</td>
  10. <td $width_obl>".sprintf("%.2f", $kwota_vat)." zł</td>
  11. <td $width_obl>".sprintf("%.2f", $row[1])." zł</td>
  12. </tr>";
  13. $suma_bez_wat += $kwota_bez_vat;
  14. $suma_vat += $kwota_vat;
  15. $suma += $row[1];
  16. }
  17. echo "<tr>
  18. <td $width_obl_opis>   </td>
  19. <td $width_obl>".sprintf("%.2f", $suma_bez_vat)." zł</td>
  20. <td $width_obl>".sprintf("%.2f", $suma_vat)." zł</td>
  21. <td $width_obl>".sprintf("%.2f", $suma)." zł</td>
  22. </tr>";
  23.  
agataperz
o własnie o to mi chodziło
dzieki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.