Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Naliczanie przyrostowe
Forum PHP.pl > Forum > Przedszkole
marck
Moim dążeniem jest stworzenie raportu wydajności dla pracowników podsumowującego wykonanie norm dziennych i narastająco w skali miesiąca. Mam taką tabelkę rap_zb:

id | data | idPr | proc_z |
-----------------------------
id(auto)
data
idPr - id pracownika
proc_z - procent zbiorczo w dniu
--------------------------------

Chciałbym wykreować coś takiego:

data | idPr | proc_z | narastająco
2009-09-01 | 1 | 100 | 100
2009-09-02 | 1 | 50 | 75
itd...
Poniżej podaję kod:
  1. <?
  2. $licz=mysql_query("SELECT idPr FROM rap_zb GROUP BY idPr");
  3. while($lin=mysql_fetch_array($licz)){
  4. $idPrac=$lin['idPr'];
  5. $a=1;
  6. echo"<table><tr><th>lp</th><th>pracowik id</td><td>data</td><td>proc dzienny</td><td>narast</td></tr>";
  7. $wypis=mysql_query("SELECT t1.id, t1.data, t1.idPr, t1.proc_z, SUM(t2.proc_z) as narasta FROM rap_zb t1, rap_zb t2 WHERE t1.idPr='$idPrac' && t2.id <= t1.id Group by t1.id");
  8. while($ln=mysql_fetch_array($wypis)){
  9. $data=$ln['data'];
  10. $idPr=$ln['idPr'];
  11. $proc_z=$ln['proc_z'];
  12. $nara=$ln['narasta'];
  13. echo"<tr><td>$a</td><td>$idPr</td><td>$data</td><td>$proc_z</td><td>".$nara/$a."</td></tr>";
  14. $a++;
  15. }
  16. echo"</table>";
  17. }
  18. ?>


Mój problem polega na tym. że raport się tworzy, gdy jest tylko jeden pracownik w tabeli np idPr 1 lub idPr 2 a nie idPr 1 i 2. Gdy dołączam kolejnego tworzą się kosmiczne wyliczenia. Może ktoś z Was znajdzie problem, lub sposób, jak to zrobić inaczej. Chciałbym, aby tworzyła mi się tabelka z podsumowaniem norm dla idPr1 poniżej dla idPr 2 itd. Potrzebuję wsparcia i "świeżego" spojrzenia. Za wszelką pomoc wielkie dzięki.

Widzę że w tym przedszkolu nie uzyskam pomocy, czas na szkołę.
Suh
Cytat(marck @ 17.09.2009, 04:26:12 ) *
  1. $wypis=mysql_query("SELECT t1.id, t1.data, t1.idPr, t1.proc_z, SUM(t2.proc_z) as narasta FROM rap_zb t1, rap_zb t2 WHERE t1.idPr='$idPrac' && t2.id <= t1.id Group by t1.id");


Nie podoba mi się to zapytanie - a szczególnie ten fragment : t2.id <= t1.id
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-2025 Invision Power Services, Inc.