Frank (no reg): SQL Aufgabe

Beitrag lesen

Hoi,

SQL Mappe mit Grundlagen wo alles beschrieben steht

Alles, ja? Ich meinte sicher nicht deine Schulungsmappe, sondern die Dokumentation (oder auch Onlinehilfe) deines Datenbankservers.

DIESE HIER zum Bleistift

Du würdest mir schon Helfen wenn Du mir einfach dass Ergebnis zeigen würdest.

Das hab ich mir schon fast gedacht.

  
SELECT  name,  
              salary as SalaryOld,  
              0.06 AS SalaryRaise,  
              ((salary*0.06)+salary) AS SalaryNew  
FROM employees  
WHERE department_id IN (20, 60, 90)  
UNION  
SELECT  name,  
              salary as SalaryOld,  
              0.04 AS SalaryRaise,  
              ((salary*0.04)+salary) AS SalaryNew  
FROM employees  
WHERE department_id IN (50, 70)  
UNION  
SELECT  name,  
              salary as SalaryOld,  
              0.00 AS SalaryRaise,  
              ((salary*0.00)+salary) AS SalaryNew  
FROM employees  
WHERE department_id IN (110)  

alternativ

  
SELECT name  
              salary AS SalaryOld,  
              case department_id  
                      WHEN 20 THEN  ((salary*0.06)+salary)  
                      WHEN 60 THEN  ((salary*0.06)+salary)  
                      -- und so weiter  
              end AS SalaryNew  
FROM employees  

Wo ist jetzt der Lerneffekt?

Grüsse
Frank