Seite 1 von 1
SQL-Abfrage aus Access auf Base portieren
Verfasst: Sa, 20.03.2010 21:56
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
Re: SQL-Abfrage aus Access auf Base portieren
Verfasst: Sa, 20.03.2010 23:24
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
Re: SQL-Abfrage aus Access auf Base portieren
Verfasst: Mo, 22.03.2010 19:44
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
Re: SQL-Abfrage aus Access auf Base portieren
Verfasst: So, 28.03.2010 14:44
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
Re: SQL-Abfrage aus Access auf Base portieren
Verfasst: So, 28.03.2010 15:04
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
Re: SQL-Abfrage aus Access auf Base portieren
Verfasst: So, 28.03.2010 15:19
von bz-online
Danke Barlee,
die Funktion kannte ich noch nicht.
Grüße Benny