Base Abfrage von Spalte die Summe bilden
Moderator: Moderatoren
Base Abfrage von Spalte die Summe bilden
Hallo,
habe in Base eine Abfrage
SELECT
"Feld1",
"Feld2"
FROM
"Tabelle1"
jetzt will ich alle Werte von Feld1 addieren und unter der betroffenen Spalte den Werte sehen, also habe ich
SELECT
"Feld1",
"Feld2"
FROM
"Tabelle1"
SELECT SUM("Feld1") FROM "Tabelle1"
gemacht, mit dem Ergebnis: Fehlermeldung "Die Dateninhalte konnten nicht geladen werden"
Nun habe ich in OOo-Hilfe und Forum gelesen, komme aber nur zu dem Ergebnis ---> SELECT SUM("Feld1") FROM "Tabelle1"
Kann mir bitte jemand helfen? Danke im voraus.
habe in Base eine Abfrage
SELECT
"Feld1",
"Feld2"
FROM
"Tabelle1"
jetzt will ich alle Werte von Feld1 addieren und unter der betroffenen Spalte den Werte sehen, also habe ich
SELECT
"Feld1",
"Feld2"
FROM
"Tabelle1"
SELECT SUM("Feld1") FROM "Tabelle1"
gemacht, mit dem Ergebnis: Fehlermeldung "Die Dateninhalte konnten nicht geladen werden"
Nun habe ich in OOo-Hilfe und Forum gelesen, komme aber nur zu dem Ergebnis ---> SELECT SUM("Feld1") FROM "Tabelle1"
Kann mir bitte jemand helfen? Danke im voraus.
Open Office 4.0.1
Windows 7 home premium SP 1
Windows 7 home premium SP 1
Re: Base Abfrage von Spalte die Summe bilden
Hallo bello15,
dann probier mal:
SQL direkt ausführen muss aktiviert sein!!
Die beiden Tabellen, die man über UNION verbindet, MÜSSEN die gleichen Spaltenbezeichner haben!
Gruß Barlee
dann probier mal:
Code: Alles auswählen
(
SELECT
"Feld1",
"Feld2"
FROM
"Tabelle1"
)
UNION
(
SELECT
SUM("Feld1") AS "Feld1",
"" as "Feld2"
FROM
"Tabelle1"
)
Die beiden Tabellen, die man über UNION verbindet, MÜSSEN die gleichen Spaltenbezeichner haben!
Gruß Barlee
Re: Base Abfrage von Spalte die Summe bilden
Hallo Barlee,
schönen Dank für Deine Antwort, leider löst das mein Problem nicht. Vielleicht habe ich mich auch nicht klar ausgedrückt. Ich will nicht 2 Tabellen miteinander verbinden, (habe nur aufgezeigt Abfrage vor und nach Änderung). Was ich suche ist, wie bekommt man von einer Abfrage eine ausgewählte Spalte addiert.
schönen Dank für Deine Antwort, leider löst das mein Problem nicht. Vielleicht habe ich mich auch nicht klar ausgedrückt. Ich will nicht 2 Tabellen miteinander verbinden, (habe nur aufgezeigt Abfrage vor und nach Änderung). Was ich suche ist, wie bekommt man von einer Abfrage eine ausgewählte Spalte addiert.
Open Office 4.0.1
Windows 7 home premium SP 1
Windows 7 home premium SP 1
Re: Base Abfrage von Spalte die Summe bilden
Hallo bello15,
ich schildere jetzt einmal, was ich aus Deinem Ausgangsbeitrag verstanden habe:
Also z.B.
Feld1
2
3
4
5
Unter dieser Spalte möchtest Du die Summe aller Werte von eben dieser Spalte haben, demnach:
14
Gesamt soll die Ergebnistabelle also folgendermaßen aussehen:
Feld1
2
3
4
5
14
Genau das wird durch das SQL aus meinen letzten Beitrag abgedeckt!
Die UNION verbindet die erste Ergebnistabelle mit allen Spaltenwerten mit einer zweiten Tabelle. Die zweite Tabelle beinhaltet dabei lediglich die Summe aller Werte der Tabelle 1
------
Aber Du brauchst offensichtlich etwas anderes
Gruß Barlee
ich schildere jetzt einmal, was ich aus Deinem Ausgangsbeitrag verstanden habe:
D.h. doch: Du hast eine Abfrage. Diese liefert Dir Ergebnisse in einer Spalte z.B. namens "Feld1".jetzt will ich alle Werte von Feld1 addieren und unter der betroffenen Spalte den Werte sehen,
Also z.B.
Feld1
2
3
4
5
Unter dieser Spalte möchtest Du die Summe aller Werte von eben dieser Spalte haben, demnach:
14
Gesamt soll die Ergebnistabelle also folgendermaßen aussehen:
Feld1
2
3
4
5
14
Genau das wird durch das SQL aus meinen letzten Beitrag abgedeckt!
Die UNION verbindet die erste Ergebnistabelle mit allen Spaltenwerten mit einer zweiten Tabelle. Die zweite Tabelle beinhaltet dabei lediglich die Summe aller Werte der Tabelle 1
------
Aber Du brauchst offensichtlich etwas anderes
Meinst Du sowas? Hier wird nur die Summe von Werten einer Spalte gelistet.Was ich suche ist, wie bekommt man von einer Abfrage eine ausgewählte Spalte addiert
Code: Alles auswählen
SELECT SUM("Tab1"."Feld1") FROM
(
SELECT
"Feld1",
"Feld2"
FROM
"Tabelle1"
) "Tab1"
Re: Base Abfrage von Spalte die Summe bilden
Hallo Barlee,
ja, ich suche einen Weg für eine Spalte eine Summe zu bilden, nach Deinem Beispiel den Wert 14.
So habe ich das jetzt gemacht:
(
SELECT "Kaufpreis", "Verkaufspreis" FROM "TabKaufVerkauf"
)
UNION
(
SELECT
SUM("Kaufpreis") AS "Feld1",
"" as "Feld2"
FROM
"TabKaufVerkauf"
)
Leider ist das Ergebnis eine Fehlermeldung. Im Detail:
Die Dateninhalte konnten nicht geladen werden.
Unexpected token: in statement [(
SELECT "Kaufpreis", "Verkaufspreis" FROM "TabKaufVerkauf"
)
UNION
(
SELECT
SUM("Kaufpreis") AS "Feld1",
"" as "Feld2"
FROM
"TabKaufVerkauf"
)
unter Zusätze finde ich SQL Status 37000 Fehlercode -11
ja, ich suche einen Weg für eine Spalte eine Summe zu bilden, nach Deinem Beispiel den Wert 14.
So habe ich das jetzt gemacht:
(
SELECT "Kaufpreis", "Verkaufspreis" FROM "TabKaufVerkauf"
)
UNION
(
SELECT
SUM("Kaufpreis") AS "Feld1",
"" as "Feld2"
FROM
"TabKaufVerkauf"
)
Leider ist das Ergebnis eine Fehlermeldung. Im Detail:
Die Dateninhalte konnten nicht geladen werden.
Unexpected token: in statement [(
SELECT "Kaufpreis", "Verkaufspreis" FROM "TabKaufVerkauf"
)
UNION
(
SELECT
SUM("Kaufpreis") AS "Feld1",
"" as "Feld2"
FROM
"TabKaufVerkauf"
)
unter Zusätze finde ich SQL Status 37000 Fehlercode -11
Open Office 4.0.1
Windows 7 home premium SP 1
Windows 7 home premium SP 1
Re: Base Abfrage von Spalte die Summe bilden
Hallo bello15,
Zum anderen hast Du (höchstwahrscheinlich) die Option "SQL direkt ausführen" nicht aktiviert.
Gruß Barlee
Spontan fallen mir dazu zwei Sachen ein. Zum Einen müssen die Spaltenbezeichner bei einer UNION übereinstimmen. D.h. anstelle von "Feld1" schreibst Du "Kaufpreis" und "Feld2" ersetzt Du durch "Verkaufspreis".(
SELECT "Kaufpreis", "Verkaufspreis" FROM "TabKaufVerkauf"
)
UNION
(
SELECT
SUM("Kaufpreis") AS "Feld1",
"" as "Feld2"
FROM
"TabKaufVerkauf"
)
Zum anderen hast Du (höchstwahrscheinlich) die Option "SQL direkt ausführen" nicht aktiviert.
Gruß Barlee
Re: Base Abfrage von Spalte die Summe bilden
Hallo Barlee,
ich finde das toll, wie viel Mühe Du Dir mit mir gibst. Also. SQL direkt ausführen ist aktiviert, Feld1 habe ich durch Kaufpreis und Feld2 durch Verkaufspreis ersetzt. Leider kein Erfolg. Die Fehlermeldung ist unverändert. Habe das auch unter Verwendung des Abfrage Assistenten versucht. Eine Abfrage für die Datensätze und eine Abfrage für die Summen; jeweils kein Problem, aber sobald ich versuche, beides zu verbinden damit Datensätze und die dazugehörigen Summen sichtbar werden meldet OOo einen Fehler.
ich finde das toll, wie viel Mühe Du Dir mit mir gibst. Also. SQL direkt ausführen ist aktiviert, Feld1 habe ich durch Kaufpreis und Feld2 durch Verkaufspreis ersetzt. Leider kein Erfolg. Die Fehlermeldung ist unverändert. Habe das auch unter Verwendung des Abfrage Assistenten versucht. Eine Abfrage für die Datensätze und eine Abfrage für die Summen; jeweils kein Problem, aber sobald ich versuche, beides zu verbinden damit Datensätze und die dazugehörigen Summen sichtbar werden meldet OOo einen Fehler.
Open Office 4.0.1
Windows 7 home premium SP 1
Windows 7 home premium SP 1
Re: Base Abfrage von Spalte die Summe bilden
Hallo Bello15,
dann probier mal so:
Gruß Barlee
dann probier mal so:
Code: Alles auswählen
(
SELECT "Kaufpreis", "Verkaufspreis" FROM "TabKaufVerkauf"
)
UNION ALL
(
SELECT
SUM("Kaufpreis") AS "Kaufpreis",
NULL as "Verkaufspreis"
FROM
"TabKaufVerkauf"
)
Re: Base Abfrage von Spalte die Summe bilden
Hallo Barlee,
herzlichen Dank, jetzt geht's einwandfrei !
herzlichen Dank, jetzt geht's einwandfrei !
Open Office 4.0.1
Windows 7 home premium SP 1
Windows 7 home premium SP 1