Zadanie 6. Sikłel w ejczar

Podobne dokumenty
Komentarz. Sikłel w ejczar

Bazy Danych i Usługi Sieciowe

Bazy danych i usługi sieciowe

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Język SQL, zajęcia nr 1

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Wykład 05 Bazy danych

WYDRA BY CTI. WYSYŁANIE DOKUMENTÓW ROZLICZENIOWYCH I ARCHIWIZACJA Instrukcja do programu

Instrukcja instalacji i obsługi programu Szpieg 3

Szpieg 2.0 Instrukcja użytkownika

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Paweł Cieśla. Dokumentacja projektu

Oracle11g: Wprowadzenie do SQL

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Tuning SQL Server dla serwerów WWW

Tworzenie modelu logicznego i fizycznego danych.

Projektowanie systemów baz danych

Wykład 5: PHP: praca z bazą danych MySQL

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Migracja Comarch ERP Altum Business Intelligence do wersji

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Przykładowa baza danych BIBLIOTEKA

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Ulotka skrócona Moduł Analizy BI. Wersja:

Instalacja MySQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Relacyjne bazy danych a XML

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Leszek Stasiak Zastosowanie technologii LINQ w

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Kostki OLAP i język MDX

Automatyka i Robotyka ROK III TEMAT: TWORZENIE I ZARZĄDZANIE INTERNETOWĄ BAZĄ DANYCH

Aplikacja do zarządzania kontami bankowymi

Harmonogram szkoleń: Marzec 2011r./Kwiecień 2011r.

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

Programowanie obiektów

Instrukcja instalacji systemu

R o g e r A c c e s s C o n t r o l S y s t e m 5

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

PHP: bazy danych, SQL, AJAX i JSON

Sekcja I: Instytucja zamawiająca/podmiot zamawiający

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

Projekt: MS i CISCO dla Śląska

BEXLAB RYSZARD MATUSZYK, BRZOZOWA 14, DĘBE WIELKIE, TEL. KOM.: Instalacja. Microsoft SQL Server 2008 R2 SP2 Express

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Multi-projekt z przedmiotów Inżynieria oprogramowania, Współczesne bazy danych i Programowanie w języku Java

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

Kurs. Podstawy MySQL

Wykład :45 BD-1 W_3

Wymagania edukacyjne z przedmiotu PSSO klasa 2iA. Dział. Zainstalować system Linux

Aneks do Regulaminu Pracy dla pracowników Żywiec Sprzedaż i Dystrybucja Sp. z o.o.

Relacyjne bazy danych. Podstawy SQL

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Gerard Frankowski, Zespół Bezpieczeństwa PCSS. Nowoczesne technologie bliżej nas Poznań,

Power Query pobieranie i przetwarzanie danych w Excelu

Baza danych do przechowywania użytkowników

Internetowe bazy danych

Komunikacja z bazą danych psql

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Instrukcja instalacji programu e STOMis wraz z pakietem Microsoft SQL Server 2005 Express Edition. e STOMis

Dokumentacja SQL API 1

Instrukcja instalacji systemu

Migracja XL Business Intelligence do wersji

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU

Obraz 1. Fragment bazy Salon

ActiveXperts SMS Messaging Server

Nowe technologie baz danych

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Podstawowe wykorzystanie Hibernate

Tworzenie zapytań do Microsoft SQL Server

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

Wymagania edukacyjne z przedmiotu Witryny i aplikacje internetowe klasa 2iA. tworzenia stron. animację - multimedia

Podstawowe możliwości programu Spectro Market Faktura

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

Spis treści. Rejestracja/logowanie. Zmiana numeru konta klienta. Tworzenie nowej przesyłki. Zamawianie kuriera

Reporting Services. WinProg 2011/2012. Krzysztof Jeliński Dawid Gawroński 1 / 11

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1

Bazy danych w PHP dla początkujących

Koncepcja oprogramowania SELS

Dokumentacja interfejsu MySQL. Platforma BSMS.PL Instrukcja podłączenia po przez mysql

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

TEMAT1 DZIENNIK OCEN STUDENTÓW

Wykład 6. SQL praca z tabelami 3

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Relacyjne bazy danych. Podstawy SQL

znaleźć wszystkie rekordy dotyczące adresów przy ulicy Hożej (dowolnego miasta!);

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

SOBOTA 28 maja 2011 GRUPA 5 PU GRUPA 6 PU GRUPA 7 PU GRUPA 8 PU przerwa "kawowa" przerwa "obiadowa"

Transkrypt:

Zadanie 6 Sikłel w ejczar

Opis Zmęczony refaktoryzacją Roztargniony Jaś błąkał się po piętrach korporacji, aż trafił na chilloutroom. Tam zrelaksował się przy kawie. Później przemknął przez openspace, by pełen energii niespodziewanie znaleźć się w dziale personalnym. Jak zawsze miłe panie z HR, znając wszechstronne talenty Jasia od razu znalazły zajęcie, w którym mógł wykazać się kreatywnością. Już od progu zaczęły wyjaśniać meandry funkcjonowania systemu do zwolnień chorobowych. Można do niego wprowadzić datę "od" oraz "do" zwolnienia, które zgłosił pracownik. Brakowało jednak w nim raportów. O stworzenie najważniejszego z nich został poproszony Jaś. Nasz bohater zachęcony nowym zadaniem od razu zalogował się do konsoli raportów aplikacji wskazanej przez HR. Niestety uprawnienia nadane przez zawsze czujny dział IT zezwalają Jasiowi jedynie na kierowanie do bazy danych kwerend (zapytań select) - nie może korzystać z innych właściwości baz jak np: procedury składowane itp. Czy Jaś zna na tyle dobrze SQL a aby poradzić sobie z tym zadaniem? Opis zadania Stworzyć zapytanie SQL (tzw.:query - nie procedurę składowaną), którego celem będzie łączenie dowolnej ilości okresów zwolnień w jeden, z zachowaniem warunku, że zwolnienia traktujemy jako całość jeżeli nie ma pomiędzy nimi dni pracujących. Za dni pracujące przyjmujemy dni tygodnia od poniedziałku do piątku. Soboty i niedziele są dniami wolnymi od pracy. Innych ustawowo wolnych dni (np.: Boże Ciało) nie bierzemy pod uwagę traktujemy jak normalny dzień pracujący. Zapytanie powinno zawierać również informację o ilości dni pracujących, podczas których pracownik był nieobecny w pracy. Łączenie okresów należy rozumieć, w następujący sposób: Oddzielne okresy: I okres DataOd1 DataDo1 II okres DataOd2 DataDo2 Połączone powyższe okresy: DataOd1 DataDo2

Struktura danych Struktura tabeli na której należy wykonać zapytanie: CREATE TABLE sickleave ( id INT NOT NULL, datefrom DATE NOT NULL, dateto DATE NOT NULL ) Konsola raportów Konsola raportów aplikacji działu HR znajduje się pod adresem: /download/zad6/sqlinhr Umożliwia ona tworzenie raportów na bazie danych aplikacji. Jest ona przeznaczona dla Was! Możecie tam tworzyć i testować swoje zapytania. Serwer bazodanowy to bezpłatna wersja: Microsoft SQL Server 2012 Express Edition. W bazie znajdują się dwie tabele: SickLeave tabela o wyżej wymienionej strukturze zawierająca dane pomocne przy tworzeniu zapytania. Należy zauważyć, że stworzone zapytanie powinno działać prawidłowo dla danych zawartych w tabeli SickLeave jak i dla innych danych, które mogą się w niej pojawić. ExpectedResults tabela pomocnicza pokazująca oczekiwane rezultaty dla danych zawartych w tabeli SickLeave.

Przykład Input: Id DateFrom DateTo 1 06.01.2014 07.01.2014 2 08.01.2014 09.01.2014 3 13.01.2014 17.01.2014 4 20.01.2014 21.01.2014 5 22.01.2014 28.01.2014 Output: DateFrom DateTo WorkingDays 06.01.2014 09.01.2014 4 13.01.2014 28.01.2014 12 Przykład zobrazowany ilustracją (kolor zielony zwolnienia przed połączeniem; kolor pomarańczowy połączone zwolnienia):

Ważne terminy Publikacja zadania: 01-04-2014 Ostateczny termin nadsyłania odpowiedzi: 06-04-2014 godz.: 23:59 Ogłoszenie wyników: 14-04-2014 Ocenianie Zadanie będzie oceniane według poniższych kryteriów: Poprawność wyników - łączenie okresów: 300 pkt. Poprawna ilość dni pracujących w trakcie zwolnienia dla połączonych okresów: 10 pkt. Punkty EXTRA: 40 pkt. Maksymalna ilość punktów do uzyskania w zadaniu: 350 pkt. Złote zasady i ważne informacje przed wysłaniem sprawdź, czy w udostępnionej konsoli zapytanie działa i zwraca poprawne wyniki swoje zapytanie prześlij na: mastercoder.poland@cybercom.com w temacie e-maila z odpowiedzią wpisz: [Re: MasterCoder Zadanie 6 - rozwiązanie] w razie pytań pisz na wyżej wymieniony adres e-mail dobrze się baw!!!