Summe unter einer Spalte bilden

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

CharlieGirl
Beiträge: 3
Registriert: Mo, 17.08.2009 13:44

Summe unter einer Spalte bilden

Beitrag von CharlieGirl »

Hallo Zusammen,

ich habe vorher weder mit Access noch mit Base je gearbeitet - bin also ein absoluter Anfänger. Leider finde ich die Hilfe nicht besonders hilfreich. Deshalb würde ich mich sehr über Hilfe Eurerseits freuen.

Mein Problem ist:

Ich habe eine Tabelle mit mehreren Spalten:
Datum, Beschreibung, Nettoeinnahme, Bruttoeinnahme MwSt etc. Auf Basis dieser Tabelle habe ich eine Abfrage erstellt und einen Bericht. Die Abfrage sieht vor, dass alle Zahlen eines bestimmnten Zeitraums (Sortierung nach Datum) im Bericht angezeigt werden. In den Abfragen habe ich es hinbekommen pro Zeile zu rechnen, z.B. Bruttoeinnahme - Nettoeinnahme = MwSt. zu rechnen- das funktioniert alles.
Was ich nicht hinbekomme ist die Summe einer Spalte zu bilden. Ich brauche diese Summe ganz unten in meinem Bericht. Also zum Beispiel die Summe der Spalte "Nettoeinnahmen" aus einem bestimmten Datumszeitraum. Noch konkreter: z.B. die Summe aller Nettoeinkünfte vom 01.01.2009 bis zum 01.07.2009.

Ich freue mich wirklich über jeden Tipp.
Gruß
Charlie
eBayer
******
Beiträge: 556
Registriert: Do, 04.12.2008 14:33
Wohnort: Augsburg

Re: Summe unter einer Spalte bilden

Beitrag von eBayer »

Hallo,
da Du sonst keine weiteren Informationen anbietest, ist die Antwort auf Deine Frage eindeutig:
lass doch den Bericht rechnen! Das ist übrigens die einzig vernünftige Methode.
In einer Abfrage kannst Du keine Summenzeilen, wie von Dir angedeutet, bilden.
Gruß eBayer
Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz mit 4 GB Memory (3,2 GB aktiv)
Vista Home Premium 32 Bit
openOffice 3.1.1 mit Sun Report Builder 1.1.0 und MySql 5.1
Hauptinteresse ooBase seit 12.2008
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Summe unter einer Spalte bilden

Beitrag von Barlee »

Hallo CharlieGirl,
Ich brauche diese Summe ganz unten in meinem Bericht. Also zum Beispiel die Summe der Spalte "Nettoeinnahmen" aus einem bestimmten Datumszeitraum. Noch konkreter: z.B. die Summe aller Nettoeinkünfte vom 01.01.2009 bis zum 01.07.2009.
Mittels UNION kannst Du das in einer Abfrage umsetzen. D.h. Du benötigt eine zweite Abfrage, die als Ergebnis die Spaltensumme zurückgibt. Dieses Ergebnis hängst Du an Deine jetzige Abfrage an.
Beispiel: von Spalte "C" soll die Spaltensumme ermittelt und "unten" dargestellt werden

Code: Alles auswählen

(
SELECT A, B, C
FROM
...
)
UNION
(
SELECT
'' as A, '' as B, sum(C) as C
where C BETWEEN '01.01.2009' AND '01.07.2009'
)
SQL direkt ausführen muss aktiviert sein. Spaltenbezeichner (A,B,C) und Tabellennamen in Anführungsstriche.

Gruß Barlee
CharlieGirl
Beiträge: 3
Registriert: Mo, 17.08.2009 13:44

Re: Summe unter einer Spalte bilden

Beitrag von CharlieGirl »

Hallo,

vielen Dank für die super schnellen Tipps.

@Barlee: ich habe das mit dem SQL versucht - musste aber feststellen, dass ich das nicht hinbekomme. Ich habe noch versucht jmd. zu finden in meinem Bekanntenkreis, der mir da weiterhelfen kann...aber das hat leider nicht geklappt. Ich bin halt ein absoluter Anfänger. Ich habe noch nie mit SQL zu tun gehabt.

Der Lösungsvorschlag von eBayer klingt eher so, als würde ich das mit einigem Basteln umsetzen können. Könntest Du mir noch genauere Informationen geben, wie ich den Bericht genau rechnen lasse? Denn genau das habe ich ja vorher schon in der Hilfe versucht zu finden und bin nicht so richtig schlau aus den Andeutungen dort gewesen. Dort sollte man mittels des Bericht-Navigators rechnen und eine Funktion erstellen. Leider hat das bei mir nicht geklappt.

Vielen Dank für Eure Hilfe
Charlie
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Summe unter einer Spalte bilden

Beitrag von Barlee »

Hey Charlie,

falls der Weg über eine Abfrage für Dich noch in Betracht kommt, dann kannst Du gerne Dein bisheriges SQL hier reinkopieren. Dann kann ich Dir genau beschreiben, was Du machen musst.

Gruß Barlee
eBayer
******
Beiträge: 556
Registriert: Do, 04.12.2008 14:33
Wohnort: Augsburg

Re: Summe unter einer Spalte bilden

Beitrag von eBayer »

Hallo Charlie,
beide Wege - per SQL und auch per Bericht - wären ja wohl möglich.
Ich bin auch kein SQL-Profi. Deshalb kann ich Dir nur anbieten, Dich bei der Variante mit dem Bericht zu unterstützen.
Wenn Du weiterhin interessiert bist, kann ich Dir ein Beispiel bauen.
Voraussetzung: Nicht der mit OO standardmäßig ausgelieferte Bericht, sondern der SRB (Sun Report Builder)
Gruß eBayer
Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz mit 4 GB Memory (3,2 GB aktiv)
Vista Home Premium 32 Bit
openOffice 3.1.1 mit Sun Report Builder 1.1.0 und MySql 5.1
Hauptinteresse ooBase seit 12.2008
eBayer
******
Beiträge: 556
Registriert: Do, 04.12.2008 14:33
Wohnort: Augsburg

Re: Summe unter einer Spalte bilden

Beitrag von eBayer »

Hallo Charlie,
ich hatte grad etwas Zeit und habe Dir eine Musterliste auf Basis einer Abfrage gebaut.
Du wirst darin alles finden, was Du benötigst um Summen zu bilden und andere Berechnungen durchzuführen.

Die "Geheimnisse" findest Du unter:
Report bearbeiten..... Ansicht - Bericht-Navigator - Bericht - Funktionen

Nach dem Muster kannst Du beliebige Erweiterungen bauen. Immer daran denken.... rechte Maustaste auf Funktionen erlaubt Dir, eigene Funktionen zu bearbeiten, zu löschen und vor allem natürlich neue zu schreiben.

Viel Spaß und besten Gruß
eBayer
Dateianhänge
Charlie.odb
(56.31 KiB) 523-mal heruntergeladen
Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz mit 4 GB Memory (3,2 GB aktiv)
Vista Home Premium 32 Bit
openOffice 3.1.1 mit Sun Report Builder 1.1.0 und MySql 5.1
Hauptinteresse ooBase seit 12.2008
CharlieGirl
Beiträge: 3
Registriert: Mo, 17.08.2009 13:44

Re: Summe unter einer Spalte bilden

Beitrag von CharlieGirl »

Hallo eBayer,

vielen Dank für das Beispiel. Einfach genial. Ich habe es mir genau angeschaut und in meiner Datei nachgebaut. Besonders der Tipp mit dem Report-Builder - der war Gold wert.

Leider klappt aber eines noch nicht 100%: die Summierung.

Bei mir wirft der Bericht einen Fehler im Summenfeld aus. Ich habe diverses probiert, wie z.B. die Feldformatierungen geändert. Meine Werte sind keine Zahlen, sondern Währungen (eur). Leider hat das Rumprobieren zu keinem Ergebniss geführt, außer dass der Bericht mir mal einen Fehler angezeigt und mal doch die Summe errechnet hat. Dann aber leider die falsche Summe.
Es wäre klasse, wenn Du mir (oder natürlich auch jemand anders) noch einmal helfen könntest. Die Frage ist nur wie am besten? Ich kann den Fehler so schwer beschreiben. Vielleicht kann ich Dir meine Datei als Auszug mal zur Verfügung stellen? Ich habe jetzt mehrere Abende rumprobiert und ich komm einfach nicht drauf.

Ganz herzlicher Gruß & super vielen lieben Dank noch mal für das Beispiel
CharlieGirl
eBayer
******
Beiträge: 556
Registriert: Do, 04.12.2008 14:33
Wohnort: Augsburg

Re: Summe unter einer Spalte bilden

Beitrag von eBayer »

Hallo CharlieGirl,
freue mich, daß Du ein Stück weitergekommen bist.
Konnte Dir leider nicht früher antworten. Wenn es Dir nichts ausmacht, schick doch mal Deine Anwendung mit kurzer Problembeschreibung rüber.
Gruß eBayer
Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz mit 4 GB Memory (3,2 GB aktiv)
Vista Home Premium 32 Bit
openOffice 3.1.1 mit Sun Report Builder 1.1.0 und MySql 5.1
Hauptinteresse ooBase seit 12.2008
Antworten