Berechnungen mit SQL: Unterschied zwischen den Versionen
Aus FI-Wiki
Keine Bearbeitungszusammenfassung |
|||
| Zeile 1: | Zeile 1: | ||
Mit [[SQL]] lassen sich nicht nur Daten abfragen, sondern auch '''Berechnungen direkt in der Datenbank durchführen'''. | Mit [[SQL]] lassen sich nicht nur Daten abfragen, sondern auch '''Berechnungen direkt in der Datenbank durchführen'''. | ||
So können Werte zusammengefasst, verändert oder kombiniert werden, ohne dass dafür ein Programmcode nötig ist. | So können Werte zusammengefasst, verändert oder kombiniert werden, ohne dass dafür ein Programmcode nötig ist. | ||
Berechnungen werden häufig in der SELECT-Klausel oder in Funktionen verwendet. | Berechnungen werden häufig in der SELECT-Klausel oder in Funktionen verwendet. | ||
== Einfache arithmetische Operationen == | |||
SQL unterstützt grundlegende mathematische Operatoren: | SQL unterstützt grundlegende mathematische Operatoren: | ||
| Zeile 19: | Zeile 17: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Berechnungen mit Konstanten == | |||
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
SELECT name, gehalt * 1.10 AS gehalt_mit_bonus | SELECT name, gehalt * 1.10 AS gehalt_mit_bonus | ||
| Zeile 25: | Zeile 23: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Berechnungen mit mehreren Spalten == | |||
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
SELECT netto, steuer, netto + steuer AS brutto | SELECT netto, steuer, netto + steuer AS brutto | ||
| Zeile 31: | Zeile 29: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | == Runden von Zahlen == | ||
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
SELECT preis, ROUND(preis, 2) AS preis_gerundet | SELECT preis, ROUND(preis, 2) AS preis_gerundet | ||
| Zeile 37: | Zeile 35: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Prozentberechnungen == | |||
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
SELECT name, (umsatz / gesamtumsatz) * 100 AS anteil_prozent | SELECT name, (umsatz / gesamtumsatz) * 100 AS anteil_prozent | ||
| Zeile 43: | Zeile 41: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Berechnungen in Bedingungen == | |||
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
SELECT * | SELECT * | ||
| Zeile 50: | Zeile 48: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Kombination mit [[Aggregatfunktionen]] == | |||
Berechnungen lassen sich auch in SUM(), AVG(), MIN(), MAX() usw. nutzen: | Berechnungen lassen sich auch in SUM(), AVG(), MIN(), MAX() usw. nutzen: | ||
| Zeile 58: | Zeile 56: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Kurzmerksatz == | |||
'''[[SQL]] kann Zahlen direkt in Abfragen berechnen, von einfachen Rechenoperationen bis zu komplexen Formeln und Aggregaten.''' | '''[[SQL]] kann Zahlen direkt in Abfragen berechnen, von einfachen Rechenoperationen bis zu komplexen Formeln und Aggregaten.''' | ||
Aktuelle Version vom 5. Januar 2026, 15:19 Uhr
Mit SQL lassen sich nicht nur Daten abfragen, sondern auch Berechnungen direkt in der Datenbank durchführen. So können Werte zusammengefasst, verändert oder kombiniert werden, ohne dass dafür ein Programmcode nötig ist. Berechnungen werden häufig in der SELECT-Klausel oder in Funktionen verwendet.
Einfache arithmetische Operationen
SQL unterstützt grundlegende mathematische Operatoren:
- + (Addition)
- - (Subtraktion)
- * (Multiplikation)
- / (Division)
Beispiel:
SELECT preis, anzahl, preis * anzahl AS gesamtpreis
FROM artikel;
Berechnungen mit Konstanten
SELECT name, gehalt * 1.10 AS gehalt_mit_bonus
FROM mitarbeiter;
Berechnungen mit mehreren Spalten
SELECT netto, steuer, netto + steuer AS brutto
FROM rechnungen;
Runden von Zahlen
SELECT preis, ROUND(preis, 2) AS preis_gerundet
FROM produkte;
Prozentberechnungen
SELECT name, (umsatz / gesamtumsatz) * 100 AS anteil_prozent
FROM statistik;
Berechnungen in Bedingungen
SELECT *
FROM artikel
WHERE preis * 1.19 > 100;
Kombination mit Aggregatfunktionen
Berechnungen lassen sich auch in SUM(), AVG(), MIN(), MAX() usw. nutzen:
SELECT SUM(preis * anzahl) AS gesamtumsatz
FROM bestellungen;
Kurzmerksatz
SQL kann Zahlen direkt in Abfragen berechnen, von einfachen Rechenoperationen bis zu komplexen Formeln und Aggregaten.
