Stalo sie dokladnie to oczym bylo mowione od dawna. Naobiecywano wszystkim kariere IT wystarczy zrobic kurs i juz bedzie 15k. Ogolono frajerow a teraz zaczyna sie tlumaczenie dlaczego nie ma dla nich roboty...
Możliwe jest też chyba to,że dużo osób się chyba poddało jeśli chodzi o zmianę branży, zauważasz to Kajo u siebie na kursach? W tym roku pierwszy raz udało mi się dostać do programu mentoringowego Dare IT, tylko zgłoszeń np w ub roku było ponad 900 a w tym zaledwie 500.
Nie no ja bym od zera na pewno nie uczyl sie zeby isc do IT. Sam jestem analitykiem danych z 5 letnim doswiadczeniem. Glownie SQL / PBI i narzędzie wspomagające typu SSIS . Obecnie uczę sie pythona i AI calkowicie demotywuje do tego. Generalnie jestem tutaj bo juz teraz nie widzę specjalnie odwrotu który byłby pracą umysłową ale jednoczesnie odporną na AI dlatego uczę się jak sie da by wycisnąć z rynku jak najwiecej i jak najdluzej jak sie da. Dla mnie fakt ze ktos pracuje w administracji / hr itp i to tez jest zagrozone AI nie jest kompletnie żadnym argumentem. Przebranżawiając się tracisz mnostwo czasu wolnego. Zanim wogole dostaniesz sie do pracy w tym zawodzie (co moim zdaniem na juniora będzie coraz trudniejsze) to minie pewnie z rok/dwa . Dlatego trzeba sie zastanowic czy warto tracić tyle czasu żeby na kilka lat mieć lepsze zycie (o ile wogole bedzie lepsze bo jezeli juz ktos pracuje w innej branzy to na juniorze jako analityk zbyt duzo wiecej to nie zarobi). Ja generalnie korzystam z AI na codzień i nie widzę zbyt duzych szans ze ten zawód przetrwa na dłuższą metę. Polskie firmy są na tyle zacofane że z 5 lat to byłbym jeszcze spokojny aczkolwiek zapotrzebowanie będzie się zmniejszać coraz bardziej . Ci dobrzy którzy już teraz mają ileś lat doświadczenia może przetrwają nawet trochę dłużej niż te 5 lat , bo juniorów już nikt nie będzie chciał zatrudniać. Generalnie AI zmiecie z rynku osoby techniczne - być może nie wszystkich ale zapotrzebowanie będzie skrajnie niskie. Jedyną opcją żeby nie pracować fizycznie i być klasą średnią i wyżej to będzie założenie własnego biznesu + pojedyncze zawody typu lekarz.
Dobra, garść spostrzeżeń od kogoś kto wszedł do branży na przestrzeni kilku ostatnich miesięcy. Kto dwa lata temu zaczynał naukę od zera i wskoczył od razu na midowe stanowisko. Kto w ostatnich kilku miesiącach zmieniał pracę dwukrotnie. Największym problemem jest po prostu zalew rynku kandydatami, którzy do niczego się nie nadają i przebicie się ze swoją kandydaturą jest największym wyzwaniem. Oczywiście licho nie śpi, a właściwie to konkurencja, bo miejcie również na uwadze fakt, że najbardziej obleganym kierunkiem technicznym na uczelniach technicznych jest informatyka, a co więcej powstało wiele nowych kierunków, kształcących analityków. Uważam jednak, że jeżeli jesteś wystarczająco dobry czy też dobra i rzetelnie uczyłeś się człowieku to wejdziesz w branże, która może jeszcze wiele zaoferować, chociaż tutaj z małą *, ale to jest inny temat. Ode mnie mała rada. Nie skaczcie po tematach i technologiach, to był mój wielki błąd na początku. Sprzedawca kursów, chce wam sprzedać jak najwięcej kursów tylko, że w ten sposób się rozdrabniacie. Głupotą imo jest nauka Power BI czy Tableau gdyż moje doświadczenie jak i doświadczenie ludzi z mojego otoczenia pokazuje, że raportowanie to często tabele przestawna i bardzo prosty wykres, a sztuką jest wyłuskać to co nas interesuje z danych różnej jakości czy rozbudowanych baz danych. Dlatego polecam wymasterować excela, ale znać go jak przysłowiowy amen w pacierzu oraz SQL + wiedza o bazach danych. I uwierzcie mi, że na to można poświęcić całe miesiące, jednak wiem, że mając taki stack opanowany, jak tylko się przebijecie, kosicie innych kandydatów, którzy umieją wszystkiego po trochu czyli nie umieją nic. Póżniej jeden z drugim czy jedna z drugą dostaje test z excela i się wykłada. Powodzenia.
Ok, skakanie po tematach i robienie równocześnie HTML i Excela to rzeczywiście błąd. Natomiast wymóg znajomości narzędzia do wizualizacji typu PowerBI / Tableau jest pomału standardem wg mojego doświadczenia.
Jestem na rynku już dość długo bo 18 lat, teraz jako senior + zajmuję się też ML i modelami do zastosowań z RAG. Raczej wysiłek jaki trzeba włożyć w edukację, nigdy jej nie przerywać, ciągle znosić 'fochy i problemy' Januszexa, to jednak jeśli ktoś ma potencjał absolutnie teraz odradzałbym wybieranie tej ścieżki, ale każdy może 'robić głupoty na swój rachunek'. Wesołkom też dodam, że mimo dobrych chęci wielu ludzi, ML i AI namieszają i to bardzo w stanowiskach i rodzajach zawodów jakie 'pozostaną' a kapitał nie ma empatii.
Cześć, fajny film pokazujące jakie są obecnie realia. Sam drugi miesiąc wysyłam Cv po kilka dziennie (łącznie około 150) i cały czas nie było mi dane znalezienie pracy jako junior data analyst. Powodzenia wszystkim w podobnej sytuacji ;)
Cześć, oglądam cię praktycznie chyba od początku (ostatni kanał swój straciłem) pracuje jako reporting assistance. Niestety trochę się zasiedziałem trafiłem tam przez przypadek, gdy szukałem jakiejkolwiek pracy biurowej i z nadzieją, że uda mi się po krótkiej przerwie dokończyć studia. Pamiętam, że czułem mega presje wytrzymać ponad 3 miesiące później, żeby chociaż rok (cały czas straszyli zwolnieniami) później naglę zaczęło mijać 3 lata i już wtedy ostro mi się zapaliło w głowie kurcze powinienem ruszać dalej z karierą, a z 3 miesięcznym okresem wypowiedzenia będzie ciężej później ruszyć. Miałem wtedy już w głowie, że analityk danych to coś dla mnie mam predyspozycje, i to droga, w którą chciałbym iść. Ale myśli, że kurczę brak studiów i tylko excel dalej umiem niestety, dodatkowo słaba sytuacja rodzinna i finansowa. I po całym dniu siedzenia z umową podpisałem, I teraz naglę minęło już 7 lat. xD Dokończyłem zaocznie studia (niestety inż nie z it - tylko trochę powiązany) i podyplomówkę z data science w międzyczasie. W pracy niestety firma używa tylko excela (jeśli chodzi o dane) i wszystko chcą mieć w excelu. Więc na co dzień excel z dodatkami używam do pracowania na naprawdę dużej bazie danych w stopniu zaawansowany+, chociaż VBA dalej jakoś super nie umiem udało mi się zrobić kilka skomplikowanych raportów VBA, którego jednak używa spora firma z kilimkowa filiami na co dzień (ale to wiadomo z pomocą internetu, siedząc po godzinach). Niestety jestem jednak specjalista od raportowania i zazwyczaj samej pracy typowego klepania i około biurowej jest na 8h czasami zostanie pół godziny, jeśli inne obowiązki robiło się na 100% na pełnym skupieniu, to często zostawałem po darmowych godzinach często po 12, czy czasami 14h, żeby coś zautomatyzować zrobić lepiej itp. (wydaje mi się, że w darmowych nadgodzinach mogę iść na rekord). Niestety, mimo że chodziłem na spotkania strategiczne z prezesem i innymi ważnymi ludźmi z firmy itp. to dalej jestem dla nich tylko klepaczem. I mimo zapewnień awansów i podwyżek (ustnych), to skończyło się, że dogania mnie minimalna krajowa właśnie. xD Tak, więc prób awansów w obecnej firmie już nie próbuje, ponieważ przez ostatnie kilka lat do tego dążyłem. Python i SQL powiedziałbym, że na poziomie średnim tyle co na podyplomówce + kursy z udemy + próbowałem coś tam trenować na prawdziwych danych, ale niestety ten trening trochę nieregularny i dalej mam wrażenie, że w sumie nic nie umiem i czeka mnie daleka drogą - Zapewne jakby mi zostało coś zlecone już w pracy jakbym był zatrudniony, to wtedy bym to naprawdę ogarnął dopiero. Angielski - miałem przez cały okres edukacji w tym na studiach i tak umiem większość z gier i filmów. W pracy wszystko po polsku (był tylko teraz jeden projekt, gdzie musiałem współpracować przez rok po angielsku odnośnie do niego) Nie mam certyfikatu znajomości języka powinienem jakiś zrobić? (Czy po prostu wpisywać w cv b2 z myślą jakoś to będzie), Ale tak powiedziałbym, że mimo iż się staram coś trenować codziennie przynajmniej po 20 min to dalej będzie B1. Macie jakieś rady? Zwolnić się i na skracającym się okresie wypowiedzenia na ostro szukać pracy (najwyżej skończysz gdzieś w fabryce azbestu xD) po całej Polsce (chciałbym, jednak hybrydowo bądź stacjonarnie pracować), ponieważ prędzej gdzieś cię wezmą jak nie będą musieli na ciebie czekać? Czy po prostu poszukać jakiejś pracy choć trochę powiązanej, ale żeby nastąpiła jakaś zmiana w cv jakiś planista czy coś w tym stylu i później atakować dalej w analityka. Jest sens w ogóle w moim przypadku celować w ofetry z mida/seniora? Na juniora praktycznie nie ma, a jak już się pojawi to pewnie z 1500 cv tam spływa Czy też? - skończyłeś 30 lat za wolno ci to wszystko szło zrób prawko na ciężarówkę, bo się niepotrzebnie będziesz tylko męczył w pracach biurowych za okolice minimalnej krajowej.
Podpinam się pod to pytanie czy w wieku 35 jest jeszcze szansa na karierę? znam informatyka (wdrożeniowca ze znajomością języka sql) który później (wiekowo) zaczynał ale dzięki uporowi dał radę i pracuje w zawodzie... da się?
Sprawdziłem jak długo istnieje ten kanał i chcesz powiedzieć, że pracując w excelu, na stanowisku które ma w nazwie reporting, nie zmieniłeś pracy w najlepszym możliwym na to czasie? xD Na co Ty czekasz? Może trochę więcej pewności siebie. To wygląda trochę jak "kiedy Ty bałeś się zagadać inni..." Ktoś ma Ci powiedzieć, że tak to teraz, możesz aplikować?
@@MrViceray Dziękuje za komentarz na początku odebrałem jako złośliwy przytyk, ale po drugim przeczytaniu widzę, że to motywujący kop mówiący działaj chłopie. Tak dokładnie jak piszesz nie zmieniałem, choć pewnie dawno już to powinienem zrobić i mam bardzo mało pewności siebie. Że był idealny moment, to nie do końca byłem tego pewien, jak dla mnie zawsze coś stało na przeszkodzie (długi nie z mojej winy opiekowanie się chorym członkiem rodziny itp.) i mówiłem sobie, że za mało umiem na tamten moment brak dyplomu studiów i myślałem, że skończę gdzieś w januszeksie na produkcji jak z niej zrezygnuję. I już z takiej pracy nie uda mi się przeskoczyć wyżej i tak już zostanie. Więc się uczyłem (zaznaczam, że mało efektywnie, bo mam wrażenie, że w sumie dalej nic nie umiem xD) przez 7 lat. Teraz doszła presja, że robię się stary, czy też już jestem za stary. xD Pewnie, jakbym to lepiej rozegrał to mógłbym być na stanowisku seniora już od jakiegoś czasu i zarabiać sporą kasę, a nie zarabiać mniej niż nowo przyjęta bez szkoły i doświadczenia pani w Lidlu. Czasu już nie cofnę bardziej chciałem przedstawić swoją sytuację z zasiedzeniem (bo wyszło z tego żalenie się i usprawiedliwianie). I dostać jakieś tipy i rady co robić dalej i jak to wygląda ze strony rekrutera z takim przypadkiem jak mój. xD
@@DarkLinev1 Dla mnie, co zresztą napisałem powyżej, jest abstrakcją, że zajmując się raportowaniem, na coś czekasz i w sumie to nie wiadomo na co. Jesteś na stanowisku, które przecież smiało można przekuć i sprzedać jako pracę analityka, bo przecież często analityk zajmuje się tym co tam robisz w tej firmie, bo tu nie ma jakiegoś wzorca czym się zajmuje analityk, a w pracy z danymi poszczególne stanowiska bardzo się przeplatają ze sobą. Nie rzucaj tylko pracy, lecz szukaj w międzyczasie. Zawsze możesz próbować się dogadać żeby poszli Ci na ręke z rozwiązaniem umowy za porozumieniem stron. A i co do wieku, to ja zmieniłem branżę będąc już dobrze po trzydziestce, także tego... A co do wrażenie, że nic nie umiesz to przeczytaj sobie czym jest tzw. syndrom oszusta.
Dużo by gadać. W skrócie, najlepiej z tego co piszesz moim zdaniem: "po prostu poszukać jakiejś pracy choć trochę powiązanej, ale żeby nastąpiła jakaś zmiana w cv jakiś planista czy coś w tym stylu i później atakować dalej w analityka."
A wiesz że z SQL można przesadzić? Ja kiedyś przesadziłem... Select G.NrRap, first(G.DataWej) as [Date], [nº of unloaded wagons (HAR EXTERNAL)]+First([Wagons Zlom]) as [no of wagons EXTERNAL], (Select Count(NrWagonu) from tblPE36 G1 where G1.NrRap= G.NrRap and G1.DataWej=G.DataWej)as [nº of unloaded wagons (HAR EXTERNAL)], First([CARRIER_]) as [Carrier], Sum(G.TonazHuty) as [Tons] , first([TonsZl]) as [Tons Zlom], iif([Tons] is null,0,[Tons])+ iif([Tons Zlom] is null,0,[Tons Zlom]) as [Tons Total], DateDiff("n", [Rap rewidenta],[1 Ważenie]) as [From Bodz to C WB], DateDiff("n",[1 Ważenie],[Zakończenie raportu]) as [Time for preparing report], DateDiff("n",[Zakończenie raportu], [Rozładunek]) as [From report finish to 1st wag in scrap yard], DateDiff("n", [Rap rewidenta], [Rozładunek]) as [HOURS FROM STATION TO THE SCRAP YARD (1st wagon)], AVG([Czas Rozładunku]) as[Średni czas rozładunku], AVG([Czas Czyszczenia]) as[Średni czas czyszczenia], AVG([Czas Remontu]) as [Średni czas remontu], AVG( [Rzecz Czas Remontu]) as [średni czas remontu wagonów ZWW (rzeczywiście wyremontowanych)], SUM (Iif(Remontowany='TAK',1,0)) as [Ilość wagonów ZWW (rzeczywiście wyremontowanych)] , Min([Przyjazd do bodz]) as [Przyjazd do Bodz], Min([Przyjęty]) as [Przyjęcie], Max([1 Ważenie_]) as [1 Ważenie], First([Zak raportu]) as [Zakończenie raportu], First([Rap rewidenta_]) as [Rap rewidenta], Min([Rozładunek_]) as [Rozładunek], Max([Remont-data zjazdu_]) as [Remont-data zjazdu], Max([Wygłoszenie_])as [Wygłoszenie], Iif((DateDiff("n", [Rap rewidenta], [Remont-data zjazdu])""),(int(DateDiff("n", [Rap rewidenta], [Remont-data zjazdu])/60) &":"& Format( DateDiff("n", [Rap rewidenta], [Remont-data zjazdu]) mod 60,"00")),"") as [Czas rzeczywisty], Iif((DateDiff("n", [Przyjęcie], [Wygłoszenie])""),(int(DateDiff("n", [Przyjęcie], [Wygłoszenie])/60) &":"& Format( DateDiff("n", [Przyjęcie], [Wygłoszenie]) mod 60,"00")),"") as [Czas formalny] from ( SELECT G.NrRap, G.NrWagonu, G.NaGodz, G.TonazHuty, Iif(Isnumeric(Max(NrPoc)),"PKP",Max(NrPoc)) as[CARRIER_],G.DataWej, CDATE(G.Prz2B+G.hmPrz2B) as [Przyjazd do bodz], CDATE(G.DataPrzyjecia+G.NaGodz) as [Przyjęty], CDATE(G.DataWazenia + G.hmWeightTime) as [1 Ważenie_], (Select Last(DateOfCompletion) from tblReportStatus where G.RokDostawy = ReportYear AND G.NrRap = ReportID and Company = 'tblPE36' ) as [Zak raportu], (Select Last(DateOfFormalReport) from tblReportStatus where G.RokDostawy = ReportYear AND G.NrRap = ReportID and Company = 'tblPE36' ) as [Rap rewidenta_], (Select count(klucz) from tblZLHT as Z where Z.DataWej=G.DataWej and Z.NaGodz=G.NaGodz )as[Wagons Zlom], (Select sum(TonazHuty) from tblZLHT as Z where Z.DataWej=G.DataWej and Z.NaGodz=G.NaGodz group by NrRap )as[TonsZl], ((SELECT min(DataWjazduNaTor) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=1 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) As [Rozładunek_], ((SELECT min(DataWjazduNaTor) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=3 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) As [Czyszczenie], ((SELECT min(DataWjazduNaTor) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=4 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) As [Remont], ((SELECT min(DataWjazduNaTor) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=6 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) As [Wyjazd], utteringDateTime as [Wygłoszenie_], DateDiff("n",[1 Ważenie_], [Zak raportu]) as [Czas Raportu], DateDiff("n", [Zak raportu],[Rozładunek_]) as [Czas Rozrządu], (SELECT min(DataObliczeniowa) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=1 and ST.Klucz=G.Klucz group by klucz, T.Kategoria) as [Rozładunek-data obliczeniowa], (SELECT max(DataZjazdu) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=1 and ST.Klucz=G.Klucz group by klucz, T.Kategoria) as [Rozładunek-data zjazdu], (Select first (IlWagonowZjazdu) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=1 and ST.Klucz=G.Klucz and DataObliczeniowa = ((SELECT min(DataObliczeniowa) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=1 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) group by klucz, T.Kategoria) as [Rozładunek-il wagonów], DateDiff("n", [Rozładunek-data obliczeniowa], [Rozładunek-data zjazdu])\ [Rozładunek-il wagonów] as [Czas Rozładunku], (SELECT min(DataObliczeniowa) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=3 and ST.Klucz=G.Klucz group by klucz, T.Kategoria) as [Czyszczenie-data obliczeniowa], (SELECT max(DataZjazdu) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=3 and ST.Klucz=G.Klucz group by klucz, T.Kategoria) as [Czyszczenie-data zjazdu], (Select first (IlWagonowZjazdu) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=3 and ST.Klucz=G.Klucz and DataObliczeniowa = ((SELECT min(DataObliczeniowa) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=3 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) group by klucz, T.Kategoria) as [Czyszczenie-il wagonów], DateDiff("n", [Czyszczenie-data obliczeniowa], [Czyszczenie-data zjazdu])/[Czyszczenie-il wagonów]as [Czas Czyszczenia], (SELECT min(DataObliczeniowa) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=4 and ST.Klucz=G.Klucz group by klucz, T.Kategoria) as [Remont-data obliczeniowa], (SELECT max(DataZjazdu) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=4 and ST.Klucz=G.Klucz group by klucz, T.Kategoria) as [Remont-data zjazdu_], (Select first (IlWagonowZjazdu) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=4 and ST.Klucz=G.Klucz and DataObliczeniowa = ((SELECT min(DataObliczeniowa) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=4 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) group by klucz, T.Kategoria) as [Remont-il wagonów], (Select ilRemontowanych from tblPE36 where Klucz=G.Klucz) as [Remont- rzec il wagonów], DateDiff("n", [Remont-data obliczeniowa], [Remont-data zjazdu_])/[Remont-il wagonów]as [Czas Remontu], DateDiff("n", [Remont-data obliczeniowa], [Remont-data zjazdu_])/[Remont- rzec il wagonów] as [Rzecz Czas Remontu], Iif((Select First (Remontowany) from tblStatus as ST where ST.Klucz=G.Klucz and ST.Tor=10)=true, "TAK","") as [Remontowany], Iif((DateDiff("n", [Rap rewidenta_], [Remont-data zjazdu_])""),(int(DateDiff("n", [Rap rewidenta_], [Remont-data zjazdu_])/60) &":"& Format( DateDiff("n", [Rap rewidenta_], [Remont-data zjazdu_]) mod 60,"00")),"") as [Czas rzeczywisty], Iif((DateDiff("n", [Przyjęty], [Wygłoszenie_])""),(int(DateDiff("n", [Przyjęty], [Wygłoszenie_])/60) &":"& Format( DateDiff("n", [Przyjęty], [Wygłoszenie_]) mod 60,"00")),"") as [Czas formalny] FROM tblPE36 as G Where (Year(G.DataWej) = [ReportYear] And Month(G.DataWej) = [ReportMonth]) GROUP BY G.NrWagonu, G.NrRap, G.DataWej, G.DataPrzyjecia, G.TonazHuty, G.NaGodz, G.RokDostawy, (G.Prz2B+G.hmPrz2B), (G.DataPrzyjecia+G.NaGodz), utteringDateTime, (G.DataWazenia), (G.DataWazenia+G.hmWeightTime), G.Klucz order by G.NrRap) group by NrRap, G.DataWej No i powodzenia w szukaniu tutaj błędu... 🤣 Może Chat GPT...
@@jakoob Raport, który liczy sporo rzeczy i tu jest problem, bo nikt Ci nie powie jak coś takiego zrobić, musiałby to zrobić najpierw sam... A na to potrzeba czasu.
🟨 Społeczność analityków: kajodata.com/space/
🟦 Kursy - Excel, SQL, Python: kajodata.com/kursy/
[404] File Not Found : Plik nie istnieje
Podany w zapytaniu URL /kursy/ nie został odnaleziony na tym serwerze.
The requested URL /kursy/ was not found on this server.
dot
Stalo sie dokladnie to oczym bylo mowione od dawna. Naobiecywano wszystkim kariere IT wystarczy zrobic kurs i juz bedzie 15k. Ogolono frajerow a teraz zaczyna sie tlumaczenie dlaczego nie ma dla nich roboty...
Kiedyś podobne naciąganie było na kursy coachingu.
No ja nikomu 15k nie obiecuję 😅
Możliwe jest też chyba to,że dużo osób się chyba poddało jeśli chodzi o zmianę branży, zauważasz to Kajo u siebie na kursach? W tym roku pierwszy raz udało mi się dostać do programu mentoringowego Dare IT, tylko zgłoszeń np w ub roku było ponad 900 a w tym zaledwie 500.
Świetny film, fajnie działający na motywację i dający krzepę do tego aby się rozwijać ;)
Nie no ja bym od zera na pewno nie uczyl sie zeby isc do IT.
Sam jestem analitykiem danych z 5 letnim doswiadczeniem. Glownie SQL / PBI i narzędzie wspomagające typu SSIS . Obecnie uczę sie pythona i AI calkowicie demotywuje do tego. Generalnie jestem tutaj bo juz teraz nie widzę specjalnie odwrotu który byłby pracą umysłową ale jednoczesnie odporną na AI dlatego uczę się jak sie da by wycisnąć z rynku jak najwiecej i jak najdluzej jak sie da.
Dla mnie fakt ze ktos pracuje w administracji / hr itp i to tez jest zagrozone AI nie jest kompletnie żadnym argumentem. Przebranżawiając się tracisz mnostwo czasu wolnego. Zanim wogole dostaniesz sie do pracy w tym zawodzie (co moim zdaniem na juniora będzie coraz trudniejsze) to minie pewnie z rok/dwa . Dlatego trzeba sie zastanowic czy warto tracić tyle czasu żeby na kilka lat mieć lepsze zycie (o ile wogole bedzie lepsze bo jezeli juz ktos pracuje w innej branzy to na juniorze jako analityk zbyt duzo wiecej to nie zarobi).
Ja generalnie korzystam z AI na codzień i nie widzę zbyt duzych szans ze ten zawód przetrwa na dłuższą metę. Polskie firmy są na tyle zacofane że z 5 lat to byłbym jeszcze spokojny aczkolwiek zapotrzebowanie będzie się zmniejszać coraz bardziej . Ci dobrzy którzy już teraz mają ileś lat doświadczenia może przetrwają nawet trochę dłużej niż te 5 lat , bo juniorów już nikt nie będzie chciał zatrudniać. Generalnie AI zmiecie z rynku osoby techniczne - być może nie wszystkich ale zapotrzebowanie będzie skrajnie niskie. Jedyną opcją żeby nie pracować fizycznie i być klasą średnią i wyżej to będzie założenie własnego biznesu + pojedyncze zawody typu lekarz.
Dobra, garść spostrzeżeń od kogoś kto wszedł do branży na przestrzeni kilku ostatnich miesięcy. Kto dwa lata temu zaczynał naukę od zera i wskoczył od razu na midowe stanowisko. Kto w ostatnich kilku miesiącach zmieniał pracę dwukrotnie.
Największym problemem jest po prostu zalew rynku kandydatami, którzy do niczego się nie nadają i przebicie się ze swoją kandydaturą jest największym wyzwaniem. Oczywiście licho nie śpi, a właściwie to konkurencja, bo miejcie również na uwadze fakt, że najbardziej obleganym kierunkiem technicznym na uczelniach technicznych jest informatyka, a co więcej powstało wiele nowych kierunków, kształcących analityków. Uważam jednak, że jeżeli jesteś wystarczająco dobry czy też dobra i rzetelnie uczyłeś się człowieku to wejdziesz w branże, która może jeszcze wiele zaoferować, chociaż tutaj z małą *, ale to jest inny temat.
Ode mnie mała rada. Nie skaczcie po tematach i technologiach, to był mój wielki błąd na początku. Sprzedawca kursów, chce wam sprzedać jak najwięcej kursów tylko, że w ten sposób się rozdrabniacie. Głupotą imo jest nauka Power BI czy Tableau gdyż moje doświadczenie jak i doświadczenie ludzi z mojego otoczenia pokazuje, że raportowanie to często tabele przestawna i bardzo prosty wykres, a sztuką jest wyłuskać to co nas interesuje z danych różnej jakości czy rozbudowanych baz danych.
Dlatego polecam wymasterować excela, ale znać go jak przysłowiowy amen w pacierzu oraz SQL + wiedza o bazach danych. I uwierzcie mi, że na to można poświęcić całe miesiące, jednak wiem, że mając taki stack opanowany, jak tylko się przebijecie, kosicie innych kandydatów, którzy umieją wszystkiego po trochu czyli nie umieją nic.
Póżniej jeden z drugim czy jedna z drugą dostaje test z excela i się wykłada.
Powodzenia.
Ok, skakanie po tematach i robienie równocześnie HTML i Excela to rzeczywiście błąd. Natomiast wymóg znajomości narzędzia do wizualizacji typu PowerBI / Tableau jest pomału standardem wg mojego doświadczenia.
Jestem na rynku już dość długo bo 18 lat, teraz jako senior + zajmuję się też ML i modelami do zastosowań z RAG. Raczej wysiłek jaki trzeba włożyć w edukację, nigdy jej nie przerywać, ciągle znosić 'fochy i problemy' Januszexa, to jednak jeśli ktoś ma potencjał absolutnie teraz odradzałbym wybieranie tej ścieżki, ale każdy może 'robić głupoty na swój rachunek'. Wesołkom też dodam, że mimo dobrych chęci wielu ludzi, ML i AI namieszają i to bardzo w stanowiskach i rodzajach zawodów jakie 'pozostaną' a kapitał nie ma empatii.
Dzięki za przestrogę ;)
Cześć, fajny film pokazujące jakie są obecnie realia. Sam drugi miesiąc wysyłam Cv po kilka dziennie (łącznie około 150) i cały czas nie było mi dane znalezienie pracy jako junior data analyst. Powodzenia wszystkim w podobnej sytuacji ;)
Pracy brak, konkurencja ogromna.
Chyba szkolenia tylko sie sprzedaja.
Wiem co pisze bo sam jestem w tej sytuacji.
Ten przykład z kierowcą tira, to chyba nawiązanie do komentarza pod jednym z ostatnich nagram? 😊
NIE WIEM O CZYM MÓWISZ 😅
Cześć, oglądam cię praktycznie chyba od początku (ostatni kanał swój straciłem) pracuje jako reporting assistance. Niestety trochę się zasiedziałem trafiłem tam przez przypadek, gdy szukałem jakiejkolwiek pracy biurowej i z nadzieją, że uda mi się po krótkiej przerwie dokończyć studia. Pamiętam, że czułem mega presje wytrzymać ponad 3 miesiące później, żeby chociaż rok (cały czas straszyli zwolnieniami) później naglę zaczęło mijać 3 lata i już wtedy ostro mi się zapaliło w głowie kurcze powinienem ruszać dalej z karierą, a z 3 miesięcznym okresem wypowiedzenia będzie ciężej później ruszyć. Miałem wtedy już w głowie, że analityk danych to coś dla mnie mam predyspozycje, i to droga, w którą chciałbym iść. Ale myśli, że kurczę brak studiów i tylko excel dalej umiem niestety, dodatkowo słaba sytuacja rodzinna i finansowa. I po całym dniu siedzenia z umową podpisałem, I teraz naglę minęło już 7 lat. xD Dokończyłem zaocznie studia (niestety inż nie z it - tylko trochę powiązany) i podyplomówkę z data science w międzyczasie. W pracy niestety firma używa tylko excela (jeśli chodzi o dane) i wszystko chcą mieć w excelu. Więc na co dzień excel z dodatkami używam do pracowania na naprawdę dużej bazie danych w stopniu zaawansowany+, chociaż VBA dalej jakoś super nie umiem udało mi się zrobić kilka skomplikowanych raportów VBA, którego jednak używa spora firma z kilimkowa filiami na co dzień (ale to wiadomo z pomocą internetu, siedząc po godzinach). Niestety jestem jednak specjalista od raportowania i zazwyczaj samej pracy typowego klepania i około biurowej jest na 8h czasami zostanie pół godziny, jeśli inne obowiązki robiło się na 100% na pełnym skupieniu, to często zostawałem po darmowych godzinach często po 12, czy czasami 14h, żeby coś zautomatyzować zrobić lepiej itp. (wydaje mi się, że w darmowych nadgodzinach mogę iść na rekord). Niestety, mimo że chodziłem na spotkania strategiczne z prezesem i innymi ważnymi ludźmi z firmy itp. to dalej jestem dla nich tylko klepaczem. I mimo zapewnień awansów i podwyżek (ustnych), to skończyło się, że dogania mnie minimalna krajowa właśnie. xD Tak, więc prób awansów w obecnej firmie już nie próbuje, ponieważ przez ostatnie kilka lat do tego dążyłem.
Python i SQL powiedziałbym, że na poziomie średnim tyle co na podyplomówce + kursy z udemy + próbowałem coś tam trenować na prawdziwych danych, ale niestety ten trening trochę nieregularny i dalej mam wrażenie, że w sumie nic nie umiem i czeka mnie daleka drogą - Zapewne jakby mi zostało coś zlecone już w pracy jakbym był zatrudniony, to wtedy bym to naprawdę ogarnął dopiero.
Angielski - miałem przez cały okres edukacji w tym na studiach i tak umiem większość z gier i filmów. W pracy wszystko po polsku (był tylko teraz jeden projekt, gdzie musiałem współpracować przez rok po angielsku odnośnie do niego) Nie mam certyfikatu znajomości języka powinienem jakiś zrobić? (Czy po prostu wpisywać w cv b2 z myślą jakoś to będzie), Ale tak powiedziałbym, że mimo iż się staram coś trenować codziennie przynajmniej po 20 min to dalej będzie B1.
Macie jakieś rady? Zwolnić się i na skracającym się okresie wypowiedzenia na ostro szukać pracy (najwyżej skończysz gdzieś w fabryce azbestu xD) po całej Polsce (chciałbym, jednak hybrydowo bądź stacjonarnie pracować), ponieważ prędzej gdzieś cię wezmą jak nie będą musieli na ciebie czekać? Czy po prostu poszukać jakiejś pracy choć trochę powiązanej, ale żeby nastąpiła jakaś zmiana w cv jakiś planista czy coś w tym stylu i później atakować dalej w analityka.
Jest sens w ogóle w moim przypadku celować w ofetry z mida/seniora? Na juniora praktycznie nie ma, a jak już się pojawi to pewnie z 1500 cv tam spływa
Czy też? - skończyłeś 30 lat za wolno ci to wszystko szło zrób prawko na ciężarówkę, bo się niepotrzebnie będziesz tylko męczył w pracach biurowych za okolice minimalnej krajowej.
Podpinam się pod to pytanie czy w wieku 35 jest jeszcze szansa na karierę? znam informatyka (wdrożeniowca ze znajomością języka sql) który później (wiekowo) zaczynał ale dzięki uporowi dał radę i pracuje w zawodzie... da się?
Sprawdziłem jak długo istnieje ten kanał i chcesz powiedzieć, że pracując w excelu, na stanowisku które ma w nazwie reporting, nie zmieniłeś pracy w najlepszym możliwym na to czasie? xD Na co Ty czekasz? Może trochę więcej pewności siebie. To wygląda trochę jak "kiedy Ty bałeś się zagadać inni..." Ktoś ma Ci powiedzieć, że tak to teraz, możesz aplikować?
@@MrViceray Dziękuje za komentarz na początku odebrałem jako złośliwy przytyk, ale po drugim przeczytaniu widzę, że to motywujący kop mówiący działaj chłopie. Tak dokładnie jak piszesz nie zmieniałem, choć pewnie dawno już to powinienem zrobić i mam bardzo mało pewności siebie. Że był idealny moment, to nie do końca byłem tego pewien, jak dla mnie zawsze coś stało na przeszkodzie (długi nie z mojej winy opiekowanie się chorym członkiem rodziny itp.) i mówiłem sobie, że za mało umiem na tamten moment brak dyplomu studiów i myślałem, że skończę gdzieś w januszeksie na produkcji jak z niej zrezygnuję. I już z takiej pracy nie uda mi się przeskoczyć wyżej i tak już zostanie. Więc się uczyłem (zaznaczam, że mało efektywnie, bo mam wrażenie, że w sumie dalej nic nie umiem xD) przez 7 lat. Teraz doszła presja, że robię się stary, czy też już jestem za stary. xD Pewnie, jakbym to lepiej rozegrał to mógłbym być na stanowisku seniora już od jakiegoś czasu i zarabiać sporą kasę, a nie zarabiać mniej niż nowo przyjęta bez szkoły i doświadczenia pani w Lidlu.
Czasu już nie cofnę bardziej chciałem przedstawić swoją sytuację z zasiedzeniem (bo wyszło z tego żalenie się i usprawiedliwianie).
I dostać jakieś tipy i rady co robić dalej i jak to wygląda ze strony rekrutera z takim przypadkiem jak mój. xD
@@DarkLinev1 Dla mnie, co zresztą napisałem powyżej, jest abstrakcją, że zajmując się raportowaniem, na coś czekasz i w sumie to nie wiadomo na co. Jesteś na stanowisku, które przecież smiało można przekuć i sprzedać jako pracę analityka, bo przecież często analityk zajmuje się tym co tam robisz w tej firmie, bo tu nie ma jakiegoś wzorca czym się zajmuje analityk, a w pracy z danymi poszczególne stanowiska bardzo się przeplatają ze sobą. Nie rzucaj tylko pracy, lecz szukaj w międzyczasie. Zawsze możesz próbować się dogadać żeby poszli Ci na ręke z rozwiązaniem umowy za porozumieniem stron. A i co do wieku, to ja zmieniłem branżę będąc już dobrze po trzydziestce, także tego...
A co do wrażenie, że nic nie umiesz to przeczytaj sobie czym jest tzw. syndrom oszusta.
Dużo by gadać. W skrócie, najlepiej z tego co piszesz moim zdaniem:
"po prostu poszukać jakiejś pracy choć trochę powiązanej, ale żeby nastąpiła jakaś zmiana w cv jakiś planista czy coś w tym stylu i później atakować dalej w analityka."
A wiesz że z SQL można przesadzić? Ja kiedyś przesadziłem...
Select
G.NrRap,
first(G.DataWej) as [Date],
[nº of unloaded wagons (HAR EXTERNAL)]+First([Wagons Zlom]) as [no of wagons EXTERNAL],
(Select Count(NrWagonu) from tblPE36 G1 where G1.NrRap= G.NrRap and G1.DataWej=G.DataWej)as [nº of unloaded wagons (HAR EXTERNAL)],
First([CARRIER_]) as [Carrier],
Sum(G.TonazHuty) as [Tons] ,
first([TonsZl]) as [Tons Zlom],
iif([Tons] is null,0,[Tons])+ iif([Tons Zlom] is null,0,[Tons Zlom]) as [Tons Total],
DateDiff("n", [Rap rewidenta],[1 Ważenie]) as [From Bodz to C WB],
DateDiff("n",[1 Ważenie],[Zakończenie raportu]) as [Time for preparing report],
DateDiff("n",[Zakończenie raportu], [Rozładunek]) as [From report finish to 1st wag in scrap yard],
DateDiff("n", [Rap rewidenta], [Rozładunek]) as [HOURS FROM STATION TO THE SCRAP YARD (1st wagon)],
AVG([Czas Rozładunku]) as[Średni czas rozładunku],
AVG([Czas Czyszczenia]) as[Średni czas czyszczenia],
AVG([Czas Remontu]) as [Średni czas remontu],
AVG( [Rzecz Czas Remontu]) as [średni czas remontu wagonów ZWW (rzeczywiście wyremontowanych)],
SUM (Iif(Remontowany='TAK',1,0)) as [Ilość wagonów ZWW (rzeczywiście wyremontowanych)] ,
Min([Przyjazd do bodz]) as [Przyjazd do Bodz],
Min([Przyjęty]) as [Przyjęcie],
Max([1 Ważenie_]) as [1 Ważenie],
First([Zak raportu]) as [Zakończenie raportu],
First([Rap rewidenta_]) as [Rap rewidenta],
Min([Rozładunek_]) as [Rozładunek],
Max([Remont-data zjazdu_]) as [Remont-data zjazdu],
Max([Wygłoszenie_])as [Wygłoszenie],
Iif((DateDiff("n", [Rap rewidenta], [Remont-data zjazdu])""),(int(DateDiff("n", [Rap rewidenta], [Remont-data zjazdu])/60) &":"& Format( DateDiff("n", [Rap rewidenta], [Remont-data zjazdu]) mod 60,"00")),"") as [Czas rzeczywisty],
Iif((DateDiff("n", [Przyjęcie], [Wygłoszenie])""),(int(DateDiff("n", [Przyjęcie], [Wygłoszenie])/60) &":"& Format( DateDiff("n", [Przyjęcie], [Wygłoszenie]) mod 60,"00")),"") as [Czas formalny]
from (
SELECT G.NrRap, G.NrWagonu, G.NaGodz, G.TonazHuty, Iif(Isnumeric(Max(NrPoc)),"PKP",Max(NrPoc)) as[CARRIER_],G.DataWej,
CDATE(G.Prz2B+G.hmPrz2B) as [Przyjazd do bodz],
CDATE(G.DataPrzyjecia+G.NaGodz) as [Przyjęty],
CDATE(G.DataWazenia + G.hmWeightTime) as [1 Ważenie_],
(Select Last(DateOfCompletion) from tblReportStatus where G.RokDostawy = ReportYear AND G.NrRap = ReportID and Company = 'tblPE36' ) as [Zak raportu],
(Select Last(DateOfFormalReport) from tblReportStatus where G.RokDostawy = ReportYear AND G.NrRap = ReportID and Company = 'tblPE36' ) as [Rap rewidenta_],
(Select count(klucz) from tblZLHT as Z where Z.DataWej=G.DataWej and Z.NaGodz=G.NaGodz )as[Wagons Zlom],
(Select sum(TonazHuty) from tblZLHT as Z where Z.DataWej=G.DataWej and Z.NaGodz=G.NaGodz group by NrRap )as[TonsZl],
((SELECT min(DataWjazduNaTor) from (tblStatus as ST
LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria
where T.Kategoria=1 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) As [Rozładunek_],
((SELECT min(DataWjazduNaTor) from (tblStatus as ST
LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria
where T.Kategoria=3 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) As [Czyszczenie],
((SELECT min(DataWjazduNaTor) from (tblStatus as ST
LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria
where T.Kategoria=4 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) As [Remont],
((SELECT min(DataWjazduNaTor) from (tblStatus as ST
LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria
where T.Kategoria=6 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) As [Wyjazd],
utteringDateTime as [Wygłoszenie_],
DateDiff("n",[1 Ważenie_], [Zak raportu]) as [Czas Raportu],
DateDiff("n", [Zak raportu],[Rozładunek_]) as [Czas Rozrządu],
(SELECT min(DataObliczeniowa) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=1 and ST.Klucz=G.Klucz group by klucz, T.Kategoria) as [Rozładunek-data obliczeniowa],
(SELECT max(DataZjazdu) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=1 and ST.Klucz=G.Klucz group by klucz, T.Kategoria) as [Rozładunek-data zjazdu],
(Select first (IlWagonowZjazdu) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=1 and ST.Klucz=G.Klucz and DataObliczeniowa = ((SELECT min(DataObliczeniowa) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=1 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) group by klucz, T.Kategoria) as [Rozładunek-il wagonów],
DateDiff("n", [Rozładunek-data obliczeniowa], [Rozładunek-data zjazdu])\ [Rozładunek-il wagonów] as [Czas Rozładunku],
(SELECT min(DataObliczeniowa) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=3 and ST.Klucz=G.Klucz group by klucz, T.Kategoria) as [Czyszczenie-data obliczeniowa],
(SELECT max(DataZjazdu) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=3 and ST.Klucz=G.Klucz group by klucz, T.Kategoria) as [Czyszczenie-data zjazdu],
(Select first (IlWagonowZjazdu) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=3 and ST.Klucz=G.Klucz and DataObliczeniowa = ((SELECT min(DataObliczeniowa) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=3 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) group by klucz, T.Kategoria) as [Czyszczenie-il wagonów],
DateDiff("n", [Czyszczenie-data obliczeniowa], [Czyszczenie-data zjazdu])/[Czyszczenie-il wagonów]as [Czas Czyszczenia],
(SELECT min(DataObliczeniowa) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=4 and ST.Klucz=G.Klucz group by klucz, T.Kategoria) as [Remont-data obliczeniowa],
(SELECT max(DataZjazdu) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=4 and ST.Klucz=G.Klucz group by klucz, T.Kategoria) as [Remont-data zjazdu_],
(Select first (IlWagonowZjazdu) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=4 and ST.Klucz=G.Klucz and DataObliczeniowa = ((SELECT min(DataObliczeniowa) from (tblStatus as ST LEFT JOIN tblTory as T on St.Tor=T.ID) LEFT JOIN (select ID_Typu from tblTypyTorow) as TT on TT.ID_Typu=T.Kategoria where T.Kategoria=4 and ST.Klucz=G.Klucz group by klucz, T.Kategoria)) group by klucz, T.Kategoria) as [Remont-il wagonów],
(Select ilRemontowanych from tblPE36 where Klucz=G.Klucz) as [Remont- rzec il wagonów],
DateDiff("n", [Remont-data obliczeniowa], [Remont-data zjazdu_])/[Remont-il wagonów]as [Czas Remontu],
DateDiff("n", [Remont-data obliczeniowa], [Remont-data zjazdu_])/[Remont- rzec il wagonów] as [Rzecz Czas Remontu],
Iif((Select First (Remontowany) from tblStatus as ST where ST.Klucz=G.Klucz and ST.Tor=10)=true, "TAK","") as [Remontowany],
Iif((DateDiff("n", [Rap rewidenta_], [Remont-data zjazdu_])""),(int(DateDiff("n", [Rap rewidenta_], [Remont-data zjazdu_])/60) &":"& Format( DateDiff("n", [Rap rewidenta_], [Remont-data zjazdu_]) mod 60,"00")),"") as [Czas rzeczywisty],
Iif((DateDiff("n", [Przyjęty], [Wygłoszenie_])""),(int(DateDiff("n", [Przyjęty], [Wygłoszenie_])/60) &":"& Format( DateDiff("n", [Przyjęty], [Wygłoszenie_]) mod 60,"00")),"") as [Czas formalny]
FROM tblPE36 as G Where (Year(G.DataWej) = [ReportYear] And Month(G.DataWej) = [ReportMonth])
GROUP BY G.NrWagonu, G.NrRap, G.DataWej, G.DataPrzyjecia, G.TonazHuty, G.NaGodz, G.RokDostawy,
(G.Prz2B+G.hmPrz2B),
(G.DataPrzyjecia+G.NaGodz), utteringDateTime,
(G.DataWazenia), (G.DataWazenia+G.hmWeightTime), G.Klucz order by G.NrRap) group by NrRap, G.DataWej
No i powodzenia w szukaniu tutaj błędu... 🤣
Może Chat GPT...
Co to ma być chłopie?
najebales sie?
@@jakoob Raport, który liczy sporo rzeczy i tu jest problem, bo nikt Ci nie powie jak coś takiego zrobić, musiałby to zrobić najpierw sam... A na to potrzeba czasu.