Brüche in SQL?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Hothrogar
Beiträge: 1
Registriert: Sa, 06.03.2010 17:22

Brüche in SQL?

Beitrag von Hothrogar »

Hallo zusammen,

bin neu hier, habe mich aber schon umgeschaut und nichts passendes zu meiner Frage gefunden. (auch nicht in Oo Base Hilfe)
Hier mein Problem:

Ich habe eine Liste von Models mit deren Vor-u Nachnamen, Sex, Gewicht und Körpergröße!
Nun will ich in der SQL Abfrage alle Models anzeigen lassen, deren BMI (Bodymaßindex) größer 20 ist!
BMI berechnet sich aus Gewicht / Körpergröße^2
was muss ich bei where dann hinschreiben ohne eine Spalte BMI erstellen zu müssen?

Leider brauche ich das ganze schon bis montag deshalb wäre ich für schnelle hilfe dankbar!!

gruß

euer max
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Brüche in SQL?

Beitrag von Barlee »

Hallo max,

Willkommen im Forum!

Wenn die Spalten "Gewicht" und "Körpergröße" heißen, dann schreib in Deine Abfrage einfach:

Code: Alles auswählen

SELECT
Gewicht,
Körpergröße,
...
FROM [Deine_Tabelle]
WHERE Gewicht / (Körpergröße*Körpergröße) >20
Gruß Barlee
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Brüche in SQL?

Beitrag von Barlee »

Hallo Max,

ja, das geht. Das wäre dann

POWER(2,10) für z.B. 2^10

oder, um auf Dein erstes Beispiel zurückzukommen:

Code: Alles auswählen

WHERE Gewicht / POWER(Körpergröße,2) >20
Gruß Barlee
hol.sten
******
Beiträge: 871
Registriert: Fr, 18.11.2005 21:21

Re: Brüche in SQL?

Beitrag von hol.sten »

gast195778454 hat geschrieben:geht das auch irgenwie mit ^2 also "Quadrat"?
Wenn du noch mehr (mathematische) Funktionen brauchst, findest du hier in der HSQLDB Dokumentation das Richtige: http://hsqldb.org/doc/2.0/guide/builtin ... chapt.html
Antworten