![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 6.12.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Mam takie zapytanie:
Puki w.miesiac występuje raz lub nie występuje wcale nie ma problemów. Problemy pojawiają się w drugim (i później) miesiącu. Wyniki zaczynają się dublować tzn. osoba pracująca w kwietniu, maju i w czerwcu ma dwa(jesli pracowacował w kwietniu trzy) wyniki. 230 Jan Kowalski PLXXXXXXXXXXXXXXXXXXXXXXXXXX [2300] 04-2012 230 Jan Kowalski PLXXXXXXXXXXXXXXXXXXXXXXXXXX [2300] 05-2012 230 Jan Kowalski PLXXXXXXXXXXXXXXXXXXXXXXXXXX [2300] 06-2012 231 Jadwiga Kowalska PLXXXXXXXXXXXXXXXXXXXXXXXXXX [2300] 05-2012 231 Jadwiga Kowalska PLXXXXXXXXXXXXXXXXXXXXXXXXXX [2300] 06-2012 Nie było by w tym nic złego gdyby nie fakt ze liczba w nawiasie to pole input formularza, które wypełniane jest z zapisanych wyników tylko z poprzedniego miesiąca i jest zmienna wpisywana co miesiąc z programu płacowego. Siedze nad tym od wczoraj i nie moge nic wymysleć więc może ktoś z was wpadnie na pomysł jak wypisywać złączone dane zależnie od miesiąc (kiedy poprzedni miesiąc ma numer 6 a bieżący 7 to pola są puste ale kiedy już cos wpisaliśmy to przywraca dane z tabeli). Jeśli coś jest niejasne chętnie wyjaśnię. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Może napisz jakiś przykładowe dane i spodziewany wynik, bo raczej wątpię by ktoś zrozumiał o co z tymi miesiącami chodzi. Strukturę danych też nietrudno podać, wystarczy wkleić wynik SHOW CREATE TABLE dla wszystkich wykorzystywanych tabel.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 6.12.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Spodziewane wyniki (order nie ma znaczenia bo jest dodawany na końcu):
... id imie i nazwisko pesel numer rachunku bankowego kwota miesiac 230 Jan Kowalski PESEL PLXXXXXXXXXXXXXXXXXXXXXXXXXX [ ] 06-2012 231 Jadwiga Kowalska PESEL PLXXXXXXXXXXXXXXXXXXXXXXXXXX [2335.89] 06-2012 231 Jadwiga Nowak PESEL PLXXXXXXXXXXXXXXXXXXXXXXXXXX [1580.83] 05-2012 PLXXXXXXXXXXXXXXXXXXXXXXXXXX numer rachunku bankowego SHOW CREATE:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ok podałes strukturę tabel i spodziewany wynik, ale wciąż nie ma najważniejszego. Czyli danych na podstawie jakich taki wynik ma powstać. Bo dlaczego Jan Kowalski ma mieć pusto tam gdzie jest kwota a inni nie? Jaka konkretnie informacja w bazie danych ma to powodować?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 6.12.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
pani kadrowa przepisuje z listy płac kwoty jakie maja zostac przelane, sprawdza to księgowa i ostatecznie wlasciciel/dyrektor daje zielone swiatlo do przelewu.
Na każdym etapie musi być możliwość edycji tej kwoty w przypadku pomyłki. Np kwota jest zgodna z wypracowaną godzinówką ale z jakiś powodów szef zdecydował się dać komuś premię motywacyjną albo została pobrana zaliczka w gotówce. jeśli np z jakiegos powodu w tym miesiącu ktoś nie stawił się do pracy na umowę zlecenie to dane nadal powinny pozostawać w systemie bo może nie stawiał się przez miesiąc ale ma jakies tam 2-3 godziny jednak wypracowane a raport go nie obejmował albo poprostu nie pracował to nie dostanie kasy. Pracownicy stali tez mimo tych samych godzin wypracowanych nie dostaną identycznych pensji bo zawsze cos wpływa na pensję. A to ktoś ma wiecej lat stazu, lepsze szkolenia, wykształcenie etc. jak kiedys dopiszę do tego automatykę to dane tam będą się pojawiały automagicznie z systemu ale puki tego nie zrobię będzie reczne wpisywanie kwot. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Chyba w ogóle nie przeczytałeś mojego ostatniego postu. Jaka informacja w bazie danych odpowiada za to, co ma się pojawić jako kwota?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 6.12.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
jobsys_wyplaty.kwota wydawało mi się to na tyle oczywiste, że nie napisałem.
Ten post edytował seeb 6.07.2012, 22:02:10 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
W takim razie pierwsze zapytanie wyświetla dokładnie to co chcesz i temat można zamknąć.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 6.12.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Problem w tym, że nie. Wszystko gra gdy w bazie z kwotami jest pusto i gdy jest pierwszy miesiąc jednak gdy są dwa miesiące wyniki się dublują jak w przykładzie z pierwszego postu.
Oczekuję wyniku np: 230 Jan Kowalski PESEL PLXXXXXXXXXXXXXXXXXXXXXXXXXX [ ] 06-2012 231 Jadwiga Kowalska PESEL PLXXXXXXXXXXXXXXXXXXXXXXXXXX [2335.89] 06-2012 232 Jadwiga Nowak PESEL PLXXXXXXXXXXXXXXXXXXXXXXXXXX [1580.83] 06-2012 a dostaję w drugim miesiącu coś takiego: 230 Jan Kowalski PESEL PLXXXXXXXXXXXXXXXXXXXXXXXXXX [ 1250] 05-2012 230 Jan Kowalski PESEL PLXXXXXXXXXXXXXXXXXXXXXXXXXX [ ] 06-2012 231 Jadwiga Kowalska PESEL PLXXXXXXXXXXXXXXXXXXXXXXXXXX [2432.53] 05-2012 231 Jadwiga Kowalska PESEL PLXXXXXXXXXXXXXXXXXXXXXXXXXX [2335.89] 06-2012 232 Jadwiga Nowak PESEL PLXXXXXXXXXXXXXXXXXXXXXXXXXX [1648.22] 05-2012 232 Jadwiga Nowak PESEL PLXXXXXXXXXXXXXXXXXXXXXXXXXX [1580.83] 06-2012 czyli zamiast w lipcu dostac wyniki tylko z czerwca dostaję też z maja gdybyśmy mówili też o kwietniu to otrzymalibyśmy jeszcze jeden wiersz dla każdego zatrudnionego i tu jest problem! Zawarłem to w pierwszym poście ale tu przypominam czego dotyczy problem. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 6.12.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Tak w jednym tak w drugim przypadku coś nie gra. Pierwszy o ile dostałem wyniki wprawdzie rozbierzne od oczekiwanych ale ze spodziewanych 150 otrzymałem 132 o tyle w drugim przypadku zero wyników.
Potrzebuję listę wszystkich pracowników dla nowego miesiąca wynikającą ze złączenia users i pracownicy bez względu na to czy mieli czy nie wypłaty kiedykolwiek. Jednak jeśli już podaliśmy dane za miesiąc poprzedni powinny być pobrane. Może w ten sposób łatwiej nam będzie się skomunikować. W każdym razie dziekuję za już okazane zainteresowanie i liczę na jeszcze. mmmmmmm w twoim rozwiązaniu brakuje nowych pracowników (którzy nie pracowali w maju a co za tym idzie w czerwcu nie otrzymywali wynagrodzenia) Rozwiązanie mojego problemu:
Istotą było gdzie wstawić ów interwał. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.06.2025 - 01:56 |