konto usunięte

Temat: zadanie z baz danych pomoc

Witam,
jestem studentką pielegniarstwa na jednej z polskich uczelni mam do was pytanie, jako że nie znam się zabardzo na tym a staram się pojąć chociaż jest to dla mnie trochę trudne bo nie jest to moja dziedzina zwracam się do was z prośbą o pomoc w zadaniach jakie dostałam od naszej pani doktor z baz danych.

Poniżej umieszczam plik pdf zadaniami.
Zrobilam zadania od 1 do 10 natomiast z zadaniem 11 mam problem bo nie wiem jak sobie z nim poradzic bardzo prosze o pomoc bede niezmiernie wdzieczna.

Plik z zadaniami pdf http://www.sendspace.pl/file/6f7a6567f6e75d23c8fa7f9
plik z jakiego korzystalam do tworzenia bazy danych uzytkownikow: http://www.sendspace.pl/file/03a5ccfd39e39cf0543d3ff

Np. yadanie 12 i 13 zrobilam tak i wyszlo mi dobrze

12. select nazwisko, id_zesp
from pracownicy
where id_zesp = 20
and (nazwisko LIKE 'M%'
or nazwisko LIKE '%SKI')

13. select nazwisko, etat, placa_pod/240 AS DNIOWKA
from pracownicy
where placa_pod >= 800
and ( etat = 'PROFESOR'
or etat = 'DYREKTOR' )
order by DNIOWKA ASC
Maciej T.

Maciej T.
====================
============

Temat: zadanie z baz danych pomoc

SELECT
ID_PRAC,
ID_SZEFA,
NAZWISKO,
PLATA_POD
FROM PRACOWNICY
WHERE PLACA_POD>1000
AND ISNULL(ID_SZEFA,0)<>0

konto usunięte

Temat: zadanie z baz danych pomoc

SELECT ID_PRAC, ID_SZEFA, NAZWISKO, PLACA_POD FROM pracownicy WHERE ID_SZEFA IS NOT NULL AND PLACA_POD > 1000;

ale trzeba sprawdzic bo tak chwile tylko miałem żeby zerknąć na to i nie wiem czy o to chodziło...

konto usunięte

Temat: zadanie z baz danych pomoc

Serdecznie dziękuję za pomoc. :)

Maciej Tomaszewski
jak również
Piotr Skóra

Przykład, który podał Piotr Skóra

SELECT ID_PRAC, ID_SZEFA, NAZWISKO, PLACA_POD FROM pracownicy WHERE ID_SZEFA IS NOT NULL AND PLACA_POD > 1000;

Uruchomił się w programie webowym iSQL Plus

Jeśli ktoś znalazł by chwilkę czasu i odpowiedział na moje zadania od 16 (wraz z 16) będę niezmiernie wdzięczna.
Nie rozumiem tego zabardzo, jestem na kierunku medycznym pielegniarstwo jest to dla mnie za trudne, to co zrobiłam to zrobiłam, reszty nie rozumiem wogle.
Przynajmniej będę miała rozwiązania, które pomogą mi w dalszej nauce (nauka przez przyklady rozwiazane)
Maciej T.

Maciej T.
====================
============

Temat: zadanie z baz danych pomoc

przykłady są wykonywane na Oracle'u ?

konto usunięte

Temat: zadanie z baz danych pomoc

a nie wiem nawet nie znam sie az tak na tym.
Mam strone internetowa do ktorej sie loguje i nazywa sie to jakos iSQL*Plus i tak wykonuje te zapytania i otrzymuje odpowiedz tzn przyklad jaki ma sie wyswietlic.
Wojciech K.

Wojciech K. Bazy danych

Temat: zadanie z baz danych pomoc

16.
select Nazwisko,substr(etat,0,2)||ID_PRAC KOD from Pracownicy
17.
select NAZWISKO, replace(replace(replace(UPPER(NAZWISKO),'K','X'),'L','X'),'M','X') from PRACOWNICY
18.
select Nazwisko from PRACOWNICY where instr(Nazwisko,'R')<length(Nazwisko)/2
and instr(Nazwisko,'R') >0
19.
select Nazwisko,round(Placa_pod*0.15,0) Podwyzka from PRACOWNICY
20.
Tutaj trzeba napisac funkcje i wywolac ja dla kazdego pracownika
Niestety nie mam zainstalowanego Oracle.
21....
Jak znajdę chwilę to coś napisze:)
Anna Kozub

Anna Kozub Database
Administrator

Temat: zadanie z baz danych pomoc

Witam :) tez mam problem z dwoma zadaniami z oracle sql :) czy mógłby mi ktoś pomóc z rozwiązaniem tych dwóch zadań:

1) znajdź maksymalne pensje pracowników,danego działu w poszczególnych stanowiskach, wyniki odpowiednio posortuj.
2) znajdź działy(department_id) oraz podaj liczbe pracowników tych działów w których jest zatrudnionych więcej niż 4 pracowników (having).

Z góry dziękuję :)

Temat: zadanie z baz danych pomoc

Poniższe zapytania nie były sprawdzane, ale może naprowadzą ...

W zad. 20. użyłam wzoru na kapitalizację odsetek.
W zad. 21. Funkcja months_between liczy liczbę miesięcy między dwoma datami, ponieważ ma być staż w latach zwracany wynik został podzielony przez 12 miesięcy i zaokrąglony.


--20.
SELECT NAZWISKO
, PLACA_POD
, (PLACA_POD * 0,2) AS INWESTYCJA
, ((PLACA_POD * 0,2) * POWER((1+0,1), 10) ) AS KAPITAL
, ((PLACA_POD * 0,2) * POWER((1+0,1), 10) ) - (PLACA_POD * 0,2) AS ZYSK
FROM PRACOWNICY


--21.
SELECT NAZWISKO
, to_char(DATA_ZATRUDNIENIA, 'yy/mm/dd') AS ZATRUDNIONY
, round(months_between (SYSDATE, DATA_ZATRUDNIENIA)/12) AS STAZ
FROM PRACOWNICY

--22. Należy użyć funkcji to_char([data], [wzorzec])

--23. Zwracany wynik pewnie będzie po angielsku, zależy to od zmiennych NLS_
SELECT to_char(sysdate, 'DAY') FROM DUAL

Następna dyskusja:

Studia podyplomowe z Baz Da...




Wyślij zaproszenie do