[Gelöst] Berechnete Felder in Abfragen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

yeti
*****
Beiträge: 324
Registriert: Mi, 20.10.2004 12:11
Wohnort: Emmendingen

[Gelöst] Berechnete Felder in Abfragen

Beitrag von yeti »

Hallo,

ich ging bisher immer davon aus, dass Berechnungen in Abfragen so funktionieren. Als Feldname gebe ich die Berechnung entsprechend ein, wie ich sie brauche.
Es gibt ein Datenfeld mit dem Namen "Netto"

Im Abfrageentwurf gebe ich demnach bei "Feld" folgende Formel ein: "Netto"*0.19
Als Alias vergebe ich danach den neuen Namen MWST

Wenn ich jetzt nebenan als neues Feld "Netto" + "MWST" eingebe bekomme ich die Meldung, dass das Feld MWST nicht existiert. Ich behelfe mir derzeit damit, dass ich einfach die Formel: "Netto"+"Nett"*0.19 eingebe. Ich wollte aber auf das Feld "MWST" zugreifen können. Ich hab das auch irgendwann schonmal so gemacht... glaube ich. Bin jetzt etwas unsicher. ;)

Vielleicht könnt ihr mir kurz auf die Sprünge helfen?

Vielen Dank und viele Grüße
Yeti
Zuletzt geändert von yeti am Do, 17.01.2013 20:37, insgesamt 1-mal geändert.
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: Berechnete Felder in Abfragen

Beitrag von juetho »

Hallo, das ist das Standardverhalten von SQL. In der Einführung in SQL hatte ich es so formuliert:
Der Alias-Name der neuen Spalte Netto kann nicht nochmals verwendet werden.
Aber die Berechnung kann erneut zugewiesen werden.
Man kann davon ausgehen, dass das DBMS die Abfrage soweit optimiert, dass die Berechnung tatsächlich nur einmal ausgeführt werden muss.
Dein "Ich behelfe mir derzeit damit" ist also der korrekte Weg. Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
yeti
*****
Beiträge: 324
Registriert: Mi, 20.10.2004 12:11
Wohnort: Emmendingen

Re: Berechnete Felder in Abfragen

Beitrag von yeti »

OK, vielen Dank :)
Antworten