Seite 1 von 1

Verknüpfung zweier Bedingungen

Verfasst: Do 20. Feb 2020, 16:51
von Sven62
Hallo,

ich habe eine Tabelle mit zwei Spalten. In diesen Spalten sind Kunden- und Rechnungsnummern. Ich möchte jetzt alle Kundennummern herausfiltern, bei denen die Rechnungsnummer kleiner als 511010000 ist ( kein Problem), es sollen aber keine Kundennummern angezeigt werden, bei der auch Rechnungsnummern größer als 511010000 auftauchen.

Mein Problem: ich kann das eine Problem lösen, finde aber keinen Weg beide Bedingungen zusammen zu erfüllen. Kann mir da jemand helfen ?

Datei ist angehängt, Vielen Dank im voraus

Re: Verknüpfung zweier Bedingungen

Verfasst: Do 20. Feb 2020, 17:31
von RobertG
Hallo Sven,

Du hast eine Datenbankdatei angehängt, die auf ein Tabellendokument zugreift. Das Tabellendokument fehlt aber, so dass ein Test mit dieser Konstellation nicht möglich ist.

Mit einer internen Datenbank würde ich das so machen, dass ich nur die Kundennummern auswähle, deren maximaler Wert bei der Rechnungsnummer unter dem genannten Wert liegt.

Code: Alles auswählen

SELECT "Kundennummer" FROM "Tabelle" GROUP BY "Kundennummer" HAVING MAX("Rechnungsnummer") < 511010000
Was allerdings bei einer Konstruktion mit einer Calc-Tabelle möglich ist habe ich nie weiter getestet. Da sind die Abfragemöglichkeiten doch arg eingeschränkt.

Gruß

Robert

Re: Verknüpfung zweier Bedingungen

Verfasst: Fr 21. Feb 2020, 14:27
von Sven62
Hallo Robert,

vielen Dank für Ihre Anregung, leider hat das nicht geklappt. Auf jeden Fall werde ich in diese Richtung weiterarbeiten, vielleicht kriege ich das doch irgendwie hin.

Re: Verknüpfung zweier Bedingungen

Verfasst: Fr 21. Feb 2020, 15:32
von RobertG
Hallo Sven,

wie wäre es denn, wenn Du die *.ods-Datei nachlieferst? Ohne die wird das nichts mit dem Testen.

Habe das Testen bei einer eigenen Konstruktion mit Calc und Base versucht. Das wirst Du dort nicht geregelt bekommen, da weder die Funktionen noch Unterabfragen möglich sind. Importiere also die Tabelle in eine richtige Datenbank. Die Calc-Verbindung ist etwas für Leute, die alle Inhalte in den Calc-Tabellen fertig vorbereitet vorliegen haben.

Aber wie geschrieben: Besser geht's mit einer internen HSQLDB-Datenbank.

---------
Und hier die Ergänzung, wie das mit Hilfe von Calc geht:
Angenommen in Spalte A stehen die Kundenbezeichnungen und in Spalte B die Rechnungsnummern. Dann wird über den folgenden Ausdruck das Maximum passen zu der jeweiligen Kundenbezeichnung in die Zelle C2 geschrieben, die vielleicht in C1 einfach "Max" stehen hat.

Code: Alles auswählen

=MAXWENNS(B$2:B$6;A$2:A$6;A2)
Natürlich muss der Datenbereich entsprechend, vor allem nach unten, angepasst werden.
Jetzt kann in der Abfrage einfach nach dem entsprechenden Max-Ausdruck die Kundennummer gefiltert werden.

Für mich als Datenbänkler eine etwas gewölhnungsbedürftig, funktioniert aber dann auch in der Verbindung Calc-Base.