Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Obliczenie procent narastająco
marck
post 2.09.2009, 22:11:34
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 27.05.2008

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


Mam duży problem, więc proszę mądre głowy o pomoc. Otóż:

Chcę obliczyć normę przyrostową na każdy dzień, z raportu produkcji.
Pola raportu to:

dataRaportu
idPracownika
idProduktu
ilosc
norma

Każdego dnia pracownik może wytworzyć kilka produktów, każdy ma inną normę, stąd pole norma w którym wyliczam procent dzienny jaki uzyskał. Tworząc wydruk raportu, chciałbym by to wyglądało tak:

data| norma dzienna | norma narastająco

Aktualnie sumuję normę Grupując po dacie co daje mi sumę wykonania % w dniu, ale nie mam pomysłu jak zrobić przyrostowo, bo 2 dnia sumę norm musi dzielić przez 2, 3 przez 3, 4 przez 4. Inkrementuję przez $a więc chciałem to wykorzystać, ale mi coś nie idzie, może ktoś ma jakiś pomysł? Oto przykład:
  1. $operacja=mysql_query("SELECT SUM(ilosc) AS ile, SUM(procN) AS normaS," .
  2. "dataR FROM raport WHERE idPrac='$pracid' GROUP BY dataR");
  3. while($ln=mysql_fetch_array($operacja)){
  4. $dataR=$ln['dataR'];
  5. $ile=$ln['ile'];
  6. $normaS=$ln['normaS'];
  7.  
  8. echo"<tr><td>$a</td><td>$datar</td><td>$ile</td><td>$normaS</td><td>$normaS/$a</td></tr>";
  9. $a++;
  10. }
  11. echo"</table>";

Problem jest w miejscu $normaS(suma norm w dniu)/$a(kolejny wpis w raporcie). Może ktoś ma inny pomysł by się tworzyło to z automatu by było:

1|2009-01-07 |1280szt| 100%w dniu | 100% narast.|
2|2009-01-08 |640szt |50% w dniu | 75% narast. |
3| itd...

Pomożecie?


Żaden Apacz nie wie jak to ugryźć? Zawiodłem się
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 13:09