[Gelöst] Base-Abfrage - SQL-Berechnung in Spalte

Alles rund um Büroanwendungen, Bildungsprogramme und Spiele unter Linux

Moderator: Moderatoren

Antworten
Benutzeravatar
Uwe.Lü
Hacker
Hacker
Beiträge: 389
Registriert: 7. Nov 2004, 22:21
Wohnort: Markkleeberg

[Gelöst] Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von Uwe.Lü » 10. Aug 2017, 15:35

Hallo Gemeinde,

ich will Windows Access nun endlich verlassen und meine Access-Tabelle in Base überführt, soweit, so gut. So sieht meine Abfrage aus:.

Code: Alles auswählen

SELECT 
"DB_BHS_L1"."Buchungsnummer" AS "Buchungsnummer", 
"DB_BHS_L1"."Kreditor/Debitor" AS "Kreditor/Debitor", 
"DB_BHS_L1"."Buchungstext" AS "Buchungstext", 
"DB_BHS_L1"."Betrag brutto" AS "Betrag brutto", 
"DB_BHS_L1"."Betrag netto" AS "Betrag netto", 
"DB_BHS_L1"."Steuersatz" AS "Steuersatz", 
"DB_BHS_L1"."Kostenart" AS "Kostenart", 
"DB_BHS_L1"."Berechnung Nettobetrag" AS "Berechnung Nettobetrag", 
"DB_BHS_L1"."Buchungsdatum" AS "Buchungsdatum", 
"DB_BHS_L1"."Barentnahme" AS "Barentnahme", 
"DB_BHS_L1"."enthaltene Mehrwertsteuer" AS "enthaltene Mehrwertsteuer" FROM "DB_BHS_L1" 
"DB_BHS_L1" ORDER BY "Buchungsnummer"
Es geht um die Zeilen

Code: Alles auswählen

"DB_BHS_L1"."Berechnung Nettobetrag" AS "Berechnung Nettobetrag"
, die Ausgabe des Wertes soll in der Spalte

Code: Alles auswählen

"DB_BHS_L1"."Betrag netto" AS "Betrag netto", 
erfolgen. Als 2. soll der Betrag MWSt. im Feld

Code: Alles auswählen

"DB_BHS_L1"."enthaltene Mehrwertsteuer" AS "enthaltene Mehrwertsteuer" FROM "DB_BHS_L1" 
ausgegeben werden.
Wer kann da helfen? Wie Ihr merkt geht es um die Umsatzsteuervoranmeldung, die Ende des Monats wieder fällig wird.
Vielen Dank vorab. Uwe
Zuletzt geändert von Uwe.Lü am 19. Aug 2017, 14:05, insgesamt 1-mal geändert.
Aspire Aspire V17 Nitro - Black Edition
Linux 3.16.7-7-desktop
Distribution: openSUSE Leap 42.2 (x86_64)
KDE-Plasma-Version: 5.4.2
NVIDIA Corporation GM107M (GeForce GTX 860M
3.0 Mesa 11.0.2

Werbung:
spoensche
Moderator
Moderator
Beiträge: 7261
Registriert: 30. Okt 2004, 23:53
Wohnort: Siegen

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von spoensche » 10. Aug 2017, 17:29

Code: Alles auswählen

"DB_BHS_L1"."Berechnung Nettobetrag" AS "Berechnung Nettobetrag"
ändern in

Code: Alles auswählen

"DB_BHS_L1"."Berechnung Nettobetrag" AS "Netto"
Du kannst dann die Spalte Netto nicht mehr oder nur mit einem anderen Namen verwenden.

Mit deinem Select Statement wird auch nichts berechnet, sondern alle Buchungen, nach Buchungsnummer sortiert, angezeigt.

Benutzeravatar
Uwe.Lü
Hacker
Hacker
Beiträge: 389
Registriert: 7. Nov 2004, 22:21
Wohnort: Markkleeberg

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von Uwe.Lü » 10. Aug 2017, 19:16

Viele Dank für die schnelle Antwort, wenn ich morgen wieder im Büro bin, werde ich es gleich versuchen. Dann melde ich mich wieder.
Schönen Abend. :thumbs:
Aspire Aspire V17 Nitro - Black Edition
Linux 3.16.7-7-desktop
Distribution: openSUSE Leap 42.2 (x86_64)
KDE-Plasma-Version: 5.4.2
NVIDIA Corporation GM107M (GeForce GTX 860M
3.0 Mesa 11.0.2

Benutzeravatar
Uwe.Lü
Hacker
Hacker
Beiträge: 389
Registriert: 7. Nov 2004, 22:21
Wohnort: Markkleeberg

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von Uwe.Lü » 11. Aug 2017, 09:08

Guten Morgen, habe das entsprechend geändert, brachte aber nicht den gewünschten Erfolg. Aber ich glaube, ich muss mich mehr mit den SQL-Befehlen beschäftigen.
Wo finden in Base die Berechnungen von Werten, wie Netto von Brutto und MWSt. statt, in der Abfrage wie bei Access? :???:
Aspire Aspire V17 Nitro - Black Edition
Linux 3.16.7-7-desktop
Distribution: openSUSE Leap 42.2 (x86_64)
KDE-Plasma-Version: 5.4.2
NVIDIA Corporation GM107M (GeForce GTX 860M
3.0 Mesa 11.0.2

abgdf
Guru
Guru
Beiträge: 2993
Registriert: 13. Apr 2004, 21:15

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von abgdf » 11. Aug 2017, 14:54

Uwe.Lü hat geschrieben:
11. Aug 2017, 09:08
Aber ich glaube, ich muss mich mehr mit den SQL-Befehlen beschäftigen.
Dazu hätten wir traditionell diese schöne Seite anzubieten:

https://linux-club.de/forum/viewtopic.php?f=90&t=49585

Benutzeravatar
Uwe.Lü
Hacker
Hacker
Beiträge: 389
Registriert: 7. Nov 2004, 22:21
Wohnort: Markkleeberg

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von Uwe.Lü » 11. Aug 2017, 17:09

Vielen Dank für den Hinweis, aber mein Problem bleibt bestehen.
Ich will nicht gruppieren oder sortieren, sondern rechnen: "Betrag brutto"/1,19 ist "Betrag netto" und "Betrag brutto" minus "Betrag netto" ist "Mehrwertsteuer"
Aspire Aspire V17 Nitro - Black Edition
Linux 3.16.7-7-desktop
Distribution: openSUSE Leap 42.2 (x86_64)
KDE-Plasma-Version: 5.4.2
NVIDIA Corporation GM107M (GeForce GTX 860M
3.0 Mesa 11.0.2

spoensche
Moderator
Moderator
Beiträge: 7261
Registriert: 30. Okt 2004, 23:53
Wohnort: Siegen

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von spoensche » 11. Aug 2017, 20:21

Code: Alles auswählen

SELECT 
    "DB_BHS_L1"."Betrag brutto" AS "Betrag brutto",
    ("DB_BHS_L1"."Betrag brutto" / 1.19) AS "Betrag netto"
 
FROM ....
.....

Benutzeravatar
Uwe.Lü
Hacker
Hacker
Beiträge: 389
Registriert: 7. Nov 2004, 22:21
Wohnort: Markkleeberg

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von Uwe.Lü » 13. Aug 2017, 11:50

Danke Spoensche.

da war ich ja schon auf dem richtigen Weg, was die Syntax betrifft. Nur
spoensche hat geschrieben:
11. Aug 2017, 20:21

Code: Alles auswählen

SELECT 
    "DB_BHS_L1"."Betrag brutto" AS "Betrag brutto",
    ("DB_BHS_L1"."Betrag brutto" / 1.19) AS "Betrag netto"
 
FROM ....
.....
, wenn ich das so in meine Abfrage eingebe, kommt folgende Fehlermeldung:

Code: Alles auswählen

SQL-Status: HY000
Fehler-Code: 1000

syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE
Ist es Möglich, das ich zur Berechnung der Werte eine Unterabfrage oder eine neue Abfrage erstellen muss?
Aspire Aspire V17 Nitro - Black Edition
Linux 3.16.7-7-desktop
Distribution: openSUSE Leap 42.2 (x86_64)
KDE-Plasma-Version: 5.4.2
NVIDIA Corporation GM107M (GeForce GTX 860M
3.0 Mesa 11.0.2

spoensche
Moderator
Moderator
Beiträge: 7261
Registriert: 30. Okt 2004, 23:53
Wohnort: Siegen

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von spoensche » 13. Aug 2017, 14:25

Uwe.Lü hat geschrieben:
13. Aug 2017, 11:50
, wenn ich das so in meine Abfrage eingebe, kommt folgende Fehlermeldung:

Code: Alles auswählen

SQL-Status: HY000
Fehler-Code: 1000

syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE
Ist es Möglich, das ich zur Berechnung der Werte eine Unterabfrage oder eine neue Abfrage erstellen muss?
Poste mal dein vollständiges SELECT Statement.
Zuletzt geändert von gehrke am 13. Aug 2017, 14:42, insgesamt 1-mal geändert.
Grund: Quoting korrigiert

Benutzeravatar
Uwe.Lü
Hacker
Hacker
Beiträge: 389
Registriert: 7. Nov 2004, 22:21
Wohnort: Markkleeberg

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von Uwe.Lü » 14. Aug 2017, 11:16

Code: Alles auswählen

SELECT 
"Buchungsnummer" AS "Buchungsnummer", 
"Kreditor/Debitor" AS "Kreditor/Debitor", 
"Buchungstext" AS "Buchungstext", 
"DB_BHS_L1"."Betrag brutto" AS "Betrag brutto",
("DB_BHS_L1"."Betrag brutto" / 1.19) AS "Betrag Netto"
"Betrag netto" AS "Betrag netto", 
"Steuersatz" AS "Steuersatz", 
"Kostenart" AS "Kostenart", 
"Betrag Netto" AS "Betrag Netto", 
"Buchungsdatum" AS "Buchungsdatum", 
"Barentnahme" AS "Barentnahme", 
"enthaltene Mehrwertsteuer" AS "enthaltene Mehrwertsteuer" 
FROM "DB_BHS_L1" ORDER BY "Buchungsnummer" ASC
Ich habe noch einmal nachgesehen, alle benannten Datenfelder existieren in der Tabelle DB_BHS_L1
Aspire Aspire V17 Nitro - Black Edition
Linux 3.16.7-7-desktop
Distribution: openSUSE Leap 42.2 (x86_64)
KDE-Plasma-Version: 5.4.2
NVIDIA Corporation GM107M (GeForce GTX 860M
3.0 Mesa 11.0.2

spoensche
Moderator
Moderator
Beiträge: 7261
Registriert: 30. Okt 2004, 23:53
Wohnort: Siegen

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von spoensche » 16. Aug 2017, 19:08

Evtl. unterscheidet Base bei den Aliasnamen nicht zwischen Groß- und Kleinschreibung.

Ändere mal

Code: Alles auswählen

AS "Betrag Netto"
in

Code: Alles auswählen

AS "Erg netto"

Benutzeravatar
Uwe.Lü
Hacker
Hacker
Beiträge: 389
Registriert: 7. Nov 2004, 22:21
Wohnort: Markkleeberg

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von Uwe.Lü » 18. Aug 2017, 12:30

Vielen Dank "spoensche", aber es will nicht

Code: Alles auswählen

SQL-Status: HY000
Fehler-Code: 1000

syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE
Ich habe die Abfrage so geändert:

Code: Alles auswählen

SELECT 
"Buchungsnummer" AS "Buchungsnummer", 
...
"Betrag brutto" AS "Betrag brutto",
"DB_BHS_L1"."Betrag brutto" AS "Betrag brutto",
("DB_BHS_L1"."Betrag brutto" / 1.19) AS "Erg Netto" 
"Betrag netto" AS "Erg netto",
"Steuersatz" AS "Steuersatz", 
...
FROM "DB_BHS_L1" ORDER BY "Buchungsnummer" ASC
Aspire Aspire V17 Nitro - Black Edition
Linux 3.16.7-7-desktop
Distribution: openSUSE Leap 42.2 (x86_64)
KDE-Plasma-Version: 5.4.2
NVIDIA Corporation GM107M (GeForce GTX 860M
3.0 Mesa 11.0.2

spoensche
Moderator
Moderator
Beiträge: 7261
Registriert: 30. Okt 2004, 23:53
Wohnort: Siegen

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von spoensche » 18. Aug 2017, 19:54

Uwe.Lü hat geschrieben:
14. Aug 2017, 11:16

Code: Alles auswählen

SELECT 
"Buchungsnummer" AS "Buchungsnummer", 
"Kreditor/Debitor" AS "Kreditor/Debitor", 
"Buchungstext" AS "Buchungstext", 
"DB_BHS_L1"."Betrag brutto" AS "Betrag brutto",
("DB_BHS_L1"."Betrag brutto" / 1.19) AS "Betrag Netto"
"Betrag netto" AS "Betrag netto", 
"Steuersatz" AS "Steuersatz", 
"Kostenart" AS "Kostenart", 
"Betrag Netto" AS "Betrag Netto", 
"Buchungsdatum" AS "Buchungsdatum", 
"Barentnahme" AS "Barentnahme", 
"enthaltene Mehrwertsteuer" AS "enthaltene Mehrwertsteuer" 
FROM "DB_BHS_L1" ORDER BY "Buchungsnummer" ASC
Ich habe noch einmal nachgesehen, alle benannten Datenfelder existieren in der Tabelle DB_BHS_L1
Augen auf beim Eierkauf. Ich habs auch grade erst gesehen. Nach "Betrag Netto" fehlt ein Komma.

Benutzeravatar
Uwe.Lü
Hacker
Hacker
Beiträge: 389
Registriert: 7. Nov 2004, 22:21
Wohnort: Markkleeberg

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von Uwe.Lü » 19. Aug 2017, 14:04

Bingo, das wars. :) Dabei trage ich doch schon eine Brille....
Vielen Dank.
Aspire Aspire V17 Nitro - Black Edition
Linux 3.16.7-7-desktop
Distribution: openSUSE Leap 42.2 (x86_64)
KDE-Plasma-Version: 5.4.2
NVIDIA Corporation GM107M (GeForce GTX 860M
3.0 Mesa 11.0.2

spoensche
Moderator
Moderator
Beiträge: 7261
Registriert: 30. Okt 2004, 23:53
Wohnort: Siegen

Re: Base-Abfrage - SQL-Berechnung in Spalte

Beitrag von spoensche » 20. Aug 2017, 16:44

Uwe.Lü hat geschrieben:
19. Aug 2017, 14:04
Bingo, das wars. :) Dabei trage ich doch schon eine Brille....
Vielen Dank.
Da net für. Das Problem mit Brille und nix sehen kenne ich. Selbst mit Fernglas auf der Nase sieht man mal den Wald vor lauter Bäumen nicht.

Antworten

Wer ist online?

Mitglieder in diesem Forum: Yahoo [Bot] und 1 Gast