Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> LEFT JOIN
Wiktorzysko
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 12.11.2012

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


Hej,
Mam bazę danych. W jednej tabeli ocena są kolumny: imie, nazwisko, wydzial, absencja.
Chciałbym otrzymać wynik w jednej tabeli w następujący sposób:
| wydzial | nazwisko | imie | absencja | % absencji |
Doszedłem do czegoś takiego:
$query = "SELECT wydzial.ocena, nazwisko, imie, sum(absencja) as ile
FROM ocena
WHERE data Between '$data1' And '$data2'
GROUP BY wydzial, nazwisko, imie
HAVING $wydzial
ORDER BY Sum(absencja) DESC limit 0,7";
$result = mysql_query($query) or die(mysql_error());
Jak zrobić "% absencji" którym jest otrzymany wynik, czyli wielkość absencji w danym okresie danej osoby podzielony przez sumę wszystkich absencji na tym wydziale w tym samym okresie.
Przykład:
wydział - metalowy; nazwisko - stasiak; imię - adam; 4; 20%
Czyli stasiak adam pracujący na wydziale metalowym miał absencję 4 co się składa na 5% absencji wszystkich osób na tym wydziale w tym samym czasie (20).

Proszę o pomoc
Go to the top of the page
+Quote Post

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 Aktualny czas: 22.08.2025 - 01:55