Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+MYSQL]Obliczanie dat
Forum PHP.pl > Forum > Przedszkole
Wykrywacz
Potrzebuję obliczyć ilość przepracowanych dni przez pracownika.
Sprawa jest prosta:
Najpierw imortuje sobie z pliku dane,
Zapuszczam je do Mysql
tam obliczam dni przepracowan
przez
  1. <?php
  2. SUM(DATA_ROZW,'$wpr_data')-DATA_ZATR)+count(pesel) DESC
  3. ?>

zwracam sobie wynik do przeglądarki i jest spoko.

A w czym problem. Skrypt ten oblicza ile przepracowane dni nie uwzględniając weekendów, urlopów, dni wolnych od pracy.
jak wprowadzić w to kalendarz z weekendami dniami wolnymi od pracy (urlopy jestem w stanie osobno wyciągnąć i poporstu odjąć od różnicy wyżej- to nie problem).
Wykrywacz
Mam

  1. <?php
  2. $patrz_id = mysql_query("select count(pesel),pesel, SUM(NVL(data_rozw,'$data') - data_od) + count(pesel) from daty group by pesel order by count(pesel)")
  3. ?>


Wywala
Kod
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(data_rozw'') - data_od) + count(pesel) from daty group by pesel order by count(' at line 1


A ja już niewiem o co mu chodzi.

Możecie spojżeć na to moje zapytanie i sprawdzić gdzie niema bądz jest przecinek...
z góry dziękuje za pomoć.

EDIT:
Rozwiązane w mysql niema funkcji NVL, jest to funkcja występująca np. w Oraclu
odpowiednikiem w mysql jest IFNULL
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.