sobota, 23 lipca 2016

Kurs SQL - Zadanie 5. Wyświetl imiona, nazwiska i całkowite wynagrodzenie (operacje arytmetyczne)



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).


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)”.


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.


Brak komentarzy:

Prześlij komentarz