Skocz do zawartości

LEFT JOIN?


Wiktorzysko

Rekomendowane odpowiedzi

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

Odnośnik do komentarza
Udostępnij na innych stronach

W osobnym zapytaniu musisz pobrać sumę wszystkich absencji i jako zmienna przekazać do następnego zapytania SQL.

Znając liczbę absencji danego studenta obliczyć procent absencji. Możesz to zrobić w php lub w zapytaniu SQL.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Czego nie potrafisz - obliczać % - https://www.jak-to-zr.../15/d/39/id/583

--

Z tą % absencją musisz przemyśleć w stosunku do czego obliczasz / się odnosisz czy:

- do liczby wszystkich godzin / dni zajęć

- sumy absencji wszystkich studentów ;

- największego wagarowicza

:)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Czego nie potrafisz - obliczać % - https://www.jak-to-zr.../15/d/39/id/583

--

Z tą % absencją musisz przemyśleć w stosunku do czego obliczasz / się odnosisz czy:

- do liczby wszystkich godzin / dni zajęć

- sumy absencji wszystkich studentów ;

- największego wagarowicza

:)

NIe potrafię obliczyć ilości absencji tej osoby do ilości absencji występujących na całym wydziale w tym samym czasie

Odnośnik do komentarza
Udostępnij na innych stronach

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności