DarkSQL by Darkleo.com

DarkSQL

Tests der Funktionen
( select from, - , round, replace, lower, upper, cast, ||, case when then else end,substring)

Berechnen Sie aus der Musterdatenbank folgende Ausdrücke bzw. Funktionen.
Führen Sie die Ausdrücke zum Testen immer mit folgender einfachen Syntax aus:

select <ausdruck>
from <bezogene Tabelle>

Beispiel:
Berechnen Sie die Differenz aus
Jahresumsatz und Vorjahresumsatz in der Tabelle artikel.

select jahresumsatz - vorjahresumsatz
from
artikel

Runden Sie das Attribut Jahresumsatz der Kunden auf Hunderter-Stellen genau (Über die Syntax der round-Funktion und der Bedeutung der anderen Funktionen lesen Sie bitte in der On-Line-Hilfe nach. Machen Sie sich mit dieser vertraut)

select round (jahresumsatz,-2)
from kunden

Ersetzen Sie in der Branchenbezeichnung (branche) der Tabelle kunden alle Vorkommnisse der Zeichenkette ‚Elektro’ in ‚Elektrogroß’ (Funktion replace). Machen Sie diese Ersetzung unabhängig von einer Groß- oder Kleinschreibung.

select replace(lower(branche), 'elektro', 'elektrogroß')
from
kunden

Bilden Sie eine zusammenhängende Zeichenkette (durch das Zeichen ‚/’ getrennt) aus den Attributen datum_kreditauskunft und kreditlimit der Tabelle kunden
(Funktion cast)

select cast(datum_kreditauskunft as character) || '/' || cast(kreditlimit)
from kunden

Geben Sie den Wert des Attributes Land in der Tabelle kunden als Langtext aus (machen Sie das für die Werte ’D’, ’CH’, ’NL’)
(Funktion
case)

select case upper(land)
 
when 'D' then 'Deutschland'
 
when 'CH' then 'Schweiz'
 
when 'NL' then 'Niederlande'
 
else 'unbekannt'
end
from
kunden

Berechnen Sie aus der Tabelle rechnungen die Differenz aus dem Rechnungsdatum und dem Fälligkeitsdatum.

select datum_faellig – rechnung_datum as Differenz
from rechnungen

Berechnen Sie aus der Tabelle rechnungen die Anzahl der Wochen (ganzzahlig), die seit der Rechnungsstellung vergangen ist
(Tip: berechnen Sie zunächst die Tage)

select round((current_date – rechnung_datum)/7 , 0) as Anzahl_der_Wochen
from rechnungen

Ermitteln Sie mittels character-Funktionen aus der Tabelle rechnungen jeweils den Monat, an dem die Rechnung erstellt wurde. Geben Sie den Monatsnamen aus. (Funktionen: substring, cast, case)

select case cast( substring( cast (rechnung_datum as char(10) ), 4, 2) as int)
  when
1 then 'Januar'
  when 2 then 'Februar'
  when
12 then 'Dezember'
end
from
rechnungen