SQL-Abfrage aus Access auf Base portieren

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

bz-online
Beiträge: 7
Registriert: So, 05.07.2009 16:47

SQL-Abfrage aus Access auf Base portieren

Beitrag von bz-online »

Hallo Forum,

ich wollte folgende SQL-Abfrage aus Access in OOo Base ausführen:

Code: Alles auswählen

SELECT tblWerte.Jahr, tblWerte.Woche AS AliasWoche, tblWerte.Wert, 
DSum("wert","tblwerte","[Woche]<=" & [woche]) AS kum
FROM tblWerte;
Quelle: http://www.ms-office-forum.net/forum/sh ... hp?t=92742 Post #4

Leider bin ich in SQL nicht so fit, dass ich den Code für HSQL umbauen kann.

Meine Aufgabenstellung ist im Prinzip gleich der im Beispiel beschriebenen.
Wenn ihr eine andere Möglichkeit zu deren Umsetzung seht, ist's mir auch recht :)

Falls mir jemand weiterhelfen könnte, wäre ich echt dankbar.

Grüße Benny
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: SQL-Abfrage aus Access auf Base portieren

Beitrag von Barlee »

Hallo Benny,

Du musst Deine Abfrage umstellen.Probier mal:

Code: Alles auswählen

SELECT tblWerte.Jahr, tblWerte.Woche AS AliasWoche, tblWerte.Wert,
SUM(tblWerte.Wert) AS kum
FROM tblWerte
WHERE tblWerte.Woche <= WEEK(CURRENT_DATE)
GROUP BY
 tblWerte.Jahr, tblWerte.Woche, tblWerte.Wert
Gruß Barlee

ERGÄNZUNG:
Sehe gerade in Deinem Ursprungsbeitrag im anderen Forum, dass Du eine laufende Summe benötigst. In solchem Fall musst Du so vorgehen. Stichwort SELF JOIN:

Code: Alles auswählen

SELECT a.Jahr, a.Woche, a.Wert, SUM(b.Wert) as lfd_SUM FROM tblWerte a, tblWerte b
WHERE a.Jahr = b.Jahr
AND a.Woche >= b.Woche
GROUP BY a.Jahr, a.Woche, a.Wert
ORDER BY a.Jahr, a.Woche
bz-online
Beiträge: 7
Registriert: So, 05.07.2009 16:47

Re: SQL-Abfrage aus Access auf Base portieren

Beitrag von bz-online »

Hallo Barlee,

dank Deiner Ergänzung funktionierts jetzt auch bei mir.

Werde bei Gelegenheit versuchen, die Abfrage selbst noch auf meinen Zweck anzupassen.

Falls noch Fragen auftauchen: Dürfte ich diese wieder posten? ;-)

Danke nochmal

Benny
bz-online
Beiträge: 7
Registriert: So, 05.07.2009 16:47

Re: SQL-Abfrage aus Access auf Base portieren

Beitrag von bz-online »

Hallo Forum,

dank der Hilfe von Barlee konnte ich die Abfrage auf meine Anwendung anpassen.

Jetzt habe ich nur noch ein Problem:

In meiner Tabelle sind die Daten, die addiert werden sollen, mit 5 Nachkomma-Stellen erfasst.
Nach der Addition erhalte ich jedoch max. 2 Stellen nach dem Komma.

Wie kann ich das Zahlenformat in der zu berechnenden Spalte festlegen?

Danke schonmal im Voraus!

Grüße Benny
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: SQL-Abfrage aus Access auf Base portieren

Beitrag von Barlee »

Hallo Benny,

1) führe die Abfrage aus. Klicke danach im Abfrageergebnis mit der rechten Maustaste auf die Spaltenbezeichnung mit der Summe. >> Spaltenformatierung >> Nachkommastellen = 5 >> OK
2) Abfragefenster schließen
3) Datenbank speichern

Beim erneuten Aufruf der Abfrage stehen danach die 5 Stellen zur Verfügung

Gruß Barlee
bz-online
Beiträge: 7
Registriert: So, 05.07.2009 16:47

Re: SQL-Abfrage aus Access auf Base portieren

Beitrag von bz-online »

Danke Barlee,

die Funktion kannte ich noch nicht.

Grüße Benny
Antworten