<< >> Up Title Contents Index

Arithmetik in der Bedingung

Auch in Bedingungen können Spaltennamen innerhalb von Ausdrücken verwendet werden.

SELECT hnr, raumtyp, preis
       FROM raum
       WHERE preis*7 < 500
       AND raumtyp = 'EINZEL'

Die Anfrage wählt nur die Hotels aus, deren Wochenpreis für ein Einzelzimmer unter 500.00 DM liegt. Der Wochenpreis wird nicht gezeigt, da er in der Ausgabeliste nicht gewünscht war.

Gesucht ist jedes Hotel, dessen Wochenpreis nach 5prozentiger Preissteigerung immer noch unter 500.00 DM liegt:

SELECT hnr, raumtyp, preis
       FROM raum
       WHERE (preis*1.05)*7 < 500
       AND raumtyp = 'EINZEL'

Der Preis für zwei Tage kann auf folgende Weise berechnet werden:

SELECT hnr, raumtyp, preis*2 zwei_tage
       FROM raum
       WHERE raumtyp = 'EINZEL'

oder

SELECT hnr, raumtyp, preis+preis zwei_tage
       FROM raum
       WHERE raumtyp = 'EINZEL'

Zeige die Tages-, 2-Tages- und Wochenpreise:

SELECT hnr,raumtyp, preis, preis+preis zwei_tage, preis*7 woche
       FROM raum
       WHERE raumtyp = 'EINZEL'

Zeige die Kunden mit positivem Konto und füge die Konstante 'GUTHABEN' hinzu:

SELECT nachname, konto, 'GUTHABEN' bemerkung
       FROM kunde
       WHERE konto > 0

Die Summe der positiven Konten sei 9774.00 DM. Zeige für alle Kunden (mit positivem Konto) ihren prozentualen Anteil, gerundet auf die zweite Stelle hinter dem Dezimalpunkt, und sortiere sie danach absteigend:

SELECT nachname, konto, fixed (konto/9774.00*100,5,2) anteil
       FROM kunde
       WHERE konto > 0
       ORDER BY 3 DESC


<< >> Up Title Contents Index