Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP]podsumowanie pętli sql
agataperz
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 24.03.2009
Skąd: Hamburg DE

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


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ć (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


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.  


Ten post edytował JoShiMa 3.01.2011, 14:25:38
Go to the top of the page
+Quote Post
agataperz
post
Post #3





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 24.03.2009
Skąd: Hamburg DE

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


o własnie o to mi chodziło
dzieki
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.12.2025 - 10:43