Mam 4 tabele:
- pracownicy
- dni_przepracowane
- budowy
- wydajnosc

Zaluzmy ze chce pobrac dane dla pracownika o id_pracownicy = 1

Gosc pracowal na 3 budowach w danym miesiacu, kazdy przepracowany dzien byl wprowadzany do tabeli dni_przepracowane (data, id_pracownicy, id_budowy, czas_pracy)

Kazda budowa ma wydajnosc miesieczna okreslona w tabeli wydajnosc.
Chcę obliczyć sumę (dni przepracowane na budowie * wydajnosc dla budowy w danym miesiacu)
Poniższy kod pozwala mi wyliczyc i wyswietlicz jedynie wiersze natomiast nie sumuje:

  1. <?php
  2. $w_budowy_prac = mysql_query(&#092;"SELECT DISTINCT id_budowy FROM dni_przepracowane 
  3. WHERE id_pracownicy = '1' 
  4. AND data >= '2004-05-01' 
  5. AND data <= '2004-05-31'&#092;");
  6. while ($r_budowy_prac = mysql_fetch_array($w_budowy_prac)) { 
  7. $w_wydajnosc_budowy = mysql_query(&#092;"SELECT DISTINCT wydajnosc_zaplacona FROM wydajnosc 
  8. WHERE id_budowy = '$r_budowy_prac[id_budowy]' 
  9. AND data >= $data AND data <= $data_do &#092;");
  10. $wydajnosc_budowy = mysql_fetch_row($w_wydajnosc_budowy);
  11. $w_suma_godzin_w_miesiacu = mysql_query(&#092;"SELECT SUM(czas_pracy) 
  12. FROM dni_przepracowane 
  13. WHERE id_pracownicy = $prac[0]
  14. AND data >= $data AND data <= $data_do
  15. AND id_budowy = '$r_budowy_prac[id_budowy]'&#092;");
  16. $suma_godzin_w_miesiacu = mysql_fetch_row($w_suma_godzin_w_miesiacu);
  17.  
  18. echo $suma_godzin_w_miesiacu[0].&#092;" / \".$wydajnosc_budowy[0].\" %<br>\"; }
  19. ?>


Wynik tego zapytania jest taki:

Gosc:
Suma godzin / wydajnosc
150 / 100%
147 / 98%
160 / 105%

Teraz w php moge sobie wymnozyc te dane i otrzymam 3 nowe zmienne:
15000,
14406,
16800

A ja chcialbym miec po prostu sumę wszystkich rekordów czyli 46206.

Wojuję z tym juz kilka dni i bez rezultatu.
Z góry dzięki za pomoc.