BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das OpenOffice Forum zu erhalten!

DANKE >><< DANKE

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des OpenOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als OO-SUPPORTER gekennzeichnet. 🤗

Fehler in der SQL Abfrage

BASE ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit OpenOffice.org zu bearbeiten.
Antworten
v.kurzawa@freenet.de
Beiträge: 2
Registriert: Mi 20. Jan 2016, 15:48

Fehler in der SQL Abfrage

Beitrag von v.kurzawa@freenet.de » Mi 7. Jun 2017, 18:40

Hallo alle zusammen,

hilfe, das was ich bis jetzt mit Base gelernt habe, hab ich von euch gelernt. Jetzt habe ich einen SQL fehler aber ich weiß nicht wie ich den richtig schreiben soll. Alle Spalten von der Abfrage beläft sich immer auf eine sache und Summe. nur bei zwei Spalten soll er mir insgesammt 3 Spalten zusammen rechnen und die Summe Bilden aber das macht er immer nur beim ersten. und Staffel Cube sollte eigentlichen eine 4 stehen aber das macht er nicht. Wie schreibe ich es richtig?



Vielen Dank für eure Hilfe.

Gruß Vanessa
Abfrage 1.png
Abfrage 1.png (28.88 KiB) 2590 mal betrachtet

Edit: das ist die Abfrage: im Bild erkennt man es so schlecht

SELECT SUM( "Bundel - 5" * 1 ) AS "Bundel 1", SUM( "-7" * 1 ) AS "Bundel 2", SUM( "-12" * 1 ) AS "Bundel 3", SUM( "ab 13" * 1 ) AS "Bundel 4", SUM( "Daten bis 6" * 1 ) AS "Daten", SUM( "Cube Flex" * 1 ) + ( "Cube 34.99" * 1 ) + ( "Cube 24.99" * 1 ) AS "Cube Staffel", SUM( "HV - 6" * 1 ) AS "HV 1", SUM( "HV - 14" * 1 ) AS "HV 2", SUM( "HV ab 15" * 1 ) AS "HV 3", SUM( "DSL 16" * 1 ) + ( "DSL 50" * 1 ) + ( "DSL 100" * 1 ) + ( "Kabel 32" * 1 ) + ( "Kabel 100" * 1 ) + ( "Kabel 200" * 1 ) + ( "Kabel 400" * 1 ) + ( "Giga TV HD 19.99" * 1 ) AS "Staffel DSL / Kabel / TV" FROM "Provision"

F3K Total
Beiträge: 1007
Registriert: Mo 1. Aug 2011, 00:03

Re: Fehler in der SQL Abfrage

Beitrag von F3K Total » Fr 9. Jun 2017, 16:32

Hi,
wenn du die Summe mehrerer addierter Werte bilden willst, aber Felder dabei hast, die leer sind, rechnet er 0. Darum:

Code: Alles auswählen

SELECT SUM( "Bundel - 5") AS "Bundel 1", SUM( "-7") AS "Bundel 2", SUM( "-12") AS "Bundel 3", SUM( "ab 13") AS "Bundel 4", SUM( "Daten bis 6") AS "Daten", SUM( IFNULL("Cube Flex",0) + IFNULL( "Cube 34.99",0) + IFNULL( "Cube 24.99",0)) AS "Cube Staffel", SUM( "HV - 6") AS "HV 1", SUM( "HV - 14") AS "HV 2", SUM( "HV ab 15") AS "HV 3", SUM( IFNULL("DSL 16",0) + IFNULL("DSL 50",0) +  IFNULL("DSL 100",0) +  IFNULL("Kabel 32",0) +  IFNULL("Kabel 100",0) +  IFNULL("Kabel 200",0) +  IFNULL("Kabel 400",0) +  IFNULL("Giga TV HD 19.99",0)) AS "Staffel DSL / Kabel / TV" FROM "Provision"
Gruß R
Windows 10: AOO, LO Linux Mint: AOO, LO

Antworten