Zadanie 5. Wyświetl imiona, nazwiska i całkowite wynagrodzenie wszystkich pracowników (operacje arytmetyczne na danych).

Czego się dowiesz czytając ten wpis:

  • nauczysz się jak wykonywać operacje arytmetyczne na danych,
  • powtórzysz jak wyświetlać tylko niektóre kolumny z tabeli,
  • powtórzysz wiedzę na temat komend: SELECT i

 

Zadanie 5.

Wyświetl imiona , nazwiska i całkowite wynagrodzenie (pensja + dodatki) wszystkich pracowników banku.

Rozwiązanie:

Zadanie jest prawie identyczne jak zadanie 4 z tą różnicą, że tutaj musimy zastosować operację arytmetyczną na danych. Musimy dodać dane z dwóch kolumn, czyli z kolumny pensja i kolumny dodatek, tak żeby powstało całkowite wynagrodzenie, które pracownik może otrzymać w miesiącu. Sprawa z dodawaniem wartości z kolumn jest bardzo prosta, po prostu pomiędzy nazwy kolumn wstawiamy znak „+”, czyli nasz SELECT będzie wyglądał jak poniżej (zachęcam do stosowania wcięć jak poniżej).

                SELECT
                                imie
                               ,nazwisko
                               ,pensja + dodatki
Teraz określamy źródło danych więc wskazujemy tabelę „Pracownicy”.

FROM
                               Pracownicy
Składamy wszystko razem i otrzymujemy

SELECT
                                imie
                               ,nazwisko
                               ,pensja + dodatki
FROM
                               Pracownicy

Uruchamiamy nasze zapytanie i otrzymujemy wynik (poniżej).

Zadanie 5 - zrzut

Rezultat zapytania to 44 rekordy z których 24 prezentowanych jest na powyższym zrzucie.

Zwróćcie uwagę na jedną rzecz. Otóż nazwa kolumny prezentującej całkowite wynagrodzenie ma nazwę „(No column name)”.

noColumnName

Ktoś zapyta, o co tutaj chodzi? W momencie kiedy dodajemy (lub wykonujemy inne działania arytmetyczne) wartości z więcej niż jednej kolumny program nie wie której nazwy użyć, więc nie użyta jest w ogóle. Jest na to sposób. Możemy zastosować „alias” i nazwać tą kolumnę (i każdą inną) jak tylko chcemy, ale o tym w kolejnej części.

poprzedni | następny