Mysql dodatkowe pole danych w wyniku zapytania

0

Witam, mam takie zapytanie

 SELECT `pracownicy`.`pracownik`, `pracownicy`.`idPracownicy`, `czasPracy`.`pracownicy_idPracownicy`, `czasPracy`.`data`, `czasPracy`.`godzinaWyjscia`, `czasPracy`.`godzinaPrzyjscia` FROM `ansee`.`czasPracy` AS `czasPracy`, `ansee`.`pracownicy` AS `pracownicy` WHERE `czasPracy`.`pracownicy_idPracownicy` = `pracownicy`.`idPracownicy` ORDER BY `pracownicy`.`pracownik` ASC, `czasPracy`.`data` ASC

a potrzebuję jeszcze do tego kolumnę z ilością przepracowanych godzin czyli godzinaWyjscia - godzinaPrzyjscia i później sumę tych godzin.
Pracuję w OpenOffice Base i muszę wygenerować taki raport. Nie wiem czy jest to możliwe na poziome zapytania SQL czy też trzeba będzie dopisać jakieś makra, tylko nie przepadam za tym i nie bardzo umiem to robić niestety.
Z góry dzięki za wskazówki
Pozdrawiam

0

dodaj do list kolumn po przecinku

`czasPracy`.`godzinaWyjscia` - `czasPracy`.`godzinaPrzyjscia`
0

A da się może jakoś formatować dane w wyniku? Wyświetliło mi w notacji dziesiętnej, zamiast 700 jest 795000

A co do drugiej części to może dało by się to zrobić przy pomocy nowej kwerendy tylko nie wiem za bardzo jak.
Select sum(czasPracy where... )
chodzi o to żeby był podany czas pracy z każdego miesiąca osobno. Można to zrobić jednorazowo wpisując warunek z danego miesiąca ale nie o to chodzi, chciałbym żeby wybnik był mniej wiecej:
Pracownik1 kwiecien 140h
pracownik2 kwiecien 150h
pracownik1 maj 150
pracownik2 maj140

0

Nie wiem czy dobrze to interpretuje, chciałem użyć w ten spodób:

 SELECT `pracownicy`.`pracownik`, `pracownicy`.`idPracownicy`, `czasPracy`.`pracownicy_idPracownicy`, `czasPracy`.`data`, `czasPracy`.`godzinaWyjscia`, `czasPracy`.`godzinaPrzyjscia`, TO_CHAR( ( `czasPracy`.`godzinaWyjscia` - `czasPracy`.`godzinaPrzyjscia` ), 'H' ) FROM `ansee`.`czasPracy` AS `czasPracy`, `ansee`.`pracownicy` AS `pracownicy` WHERE `czasPracy`.`pracownicy_idPracownicy` = `pracownicy`.`idPracownicy` ORDER BY `pracownicy`.`pracownik` ASC, `czasPracy`.`data` ASC

ale dostałe komunikat że SQL nie może znaleźć takiej funkcji.

0

pewnie dlatego, że TO_CHAR to jest z oracle a nie z mysql.

0

No cóż faktycznie, w takim razie twoja poprzednia podpowiedź była niesamowicie użyteczna...

1 użytkowników online, w tym zalogowanych: 0, gości: 1