• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PostgreSQL. Warunek przy wyświetlaniu rekordów?

0 głosów
285 wizyt
pytanie zadane 4 kwietnia 2017 w SQL, bazy danych przez wanttobeanengineer Obywatel (1,120 p.)

Dzień dobry.
Muszę wyświetlić wszystkie rekordy z tabeli ale z dodatkowym polem, mianowicie mając jakąś wartość liczbową, która istnieje w tej tabeli muszę wyświetlić dodatkowo wartość procentową tej wartości, gdzie procent zależy od wielkości liczby.
Np
Mamy pole Liczba i jeśli wartość tego pola jest większa  niż 10 000 to obok ma być wyświetlona kolumna w której wartość to będzie 10% tej liczby, a jeśli wartość tego pola będzie mniejsza lub równa 10 000 to wartość będzie wynosić 5% tej liczby.
Czyli:

ID Liczba Procent
1 10000 500
2 15000 1500
3 2000 100
4 50000 5000

W poleceniu mam zapisane że ma to być zrealizowane przy pomocy istniejącej funkcji bazy danych.

1 odpowiedź

0 głosów
odpowiedź 5 kwietnia 2017 przez rednet Użytkownik (660 p.)
wybrane 5 kwietnia 2017 przez wanttobeanengineer
 
Najlepsza

Poczytaj tutaj

komentarz 5 kwietnia 2017 przez wanttobeanengineer Obywatel (1,120 p.)

Dziękuje bardzo. Po problemie:
Dla potomnych zostawiam rozwiązanie.
Polecenie brzmiało następująco:
Wyświetl wynagrodzenia pracowników wraz z obliczoną zaliczką na podatek dochodowy w wysokości:
   - 19% płacy zasadniczej dla pracowników zarabiających do 5000 PLN
   - 30% płacy zasadniczej dla pracowników zarabiających powyżej 5000 PLN
Jako wynik zapytania wyświetl imie, nazwisko, płacę zasadniczą oraz zaliczkę na podatek dochodowy każdego pracownika.

Rozwiązałem to następująco:
 

SELECT imie, nazwisko, placa_zasadnicza,
  CASE
    WHEN (placa_zasadnicza <= 5000) THEN ROUND((placa_zasadnicza*19/100),2)
    ELSE ROUND((placa_zasadnicza*30/100),2)
  END AS podatek
  FROM pracownicy;


Oczywiście zachęcam bardziej doświadczonych bazodanowców do dzielenia się lepszymi rozwiązaniami tego problemu.

komentarz 5 kwietnia 2017 przez rednet Użytkownik (660 p.)
Zuch :)

Podobne pytania

0 głosów
1 odpowiedź 133 wizyt
0 głosów
1 odpowiedź 366 wizyt
pytanie zadane 6 grudnia 2015 w SQL, bazy danych przez Wilier Bywalec (2,570 p.)
0 głosów
0 odpowiedzi 191 wizyt
pytanie zadane 5 stycznia 2017 w SQL, bazy danych przez thehespe Użytkownik (590 p.)

88,311 zapytań

136,904 odpowiedzi

305,517 komentarzy

58,593 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...