Announcement

Collapse
No announcement yet.

SQL Betrag durch Sternchen ersetzen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL Betrag durch Sternchen ersetzen

    Also ich hab hier folgende Aufgabe:

    Erstellen Sie eine Abfrage, um für Mitarbeiter die ersten acht Zeichen ihres Nachnamens anzuzeigen und die Beträge ihres Jahresgehalts durch Sternchen wiederzugeben. Jedes
    Sternchen steht für tausend Dollar. Sortieren Sie die Daten absteigend nach Gehalt. Nennen Sie
    die Spalte EMPLOYEES_AND_THEIR_SALARIES.

    So mein Versuch:

    SELECT SUBSTR(last_name,1,8), REPLACE('salary' ,'salary/1000','*')AS"Employees_and_their_salaries"
    FROM employees
    ORDER BY salary DESC;

    So, also das erste Problem ist, das ich das mit den Sternen nicht hinbekomm, das zweite, dass ich diese 2 Tabellen nicht mit einer Spaltenüberschrift benennen kann.

  • #2
    Hallo,
    Originally posted by Mathise View Post
    ...So, also das erste Problem ist, das ich das mit den Sternen nicht hinbekomm, ...
    Großzügigerweise hast du ja das DBMS verschwiegen, aber ich tippe mal auf Oracle.
    Das Sternchenproblem löst man üblicherweise mit LPAD(). Also z.B. so:
    [highlight=sql]
    ...lpad('*', floor(salary/1000), '*')...
    [/highlight]

    Originally posted by Mathise View Post
    ...das zweite, dass ich diese 2 Tabellen nicht mit einer Spaltenüberschrift benennen kann.
    Wo hast du zwei Tabellen? Und wie willst du zwei Tabellen mit einer Spaltenüberschrift versehen? Was hat das mit der Aufgabenstellung zu tun?
    Offensichtlich sollst du doch beide Angaben in eine Spalte packen (Stichwort CONCAT()) und dieser Spalte dann den Namen EMPLOYEES_AND_THEIR_SALARIES geben. Nichts mit zwei Tabellen!

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X