So funktioniert JustAnswer:
  • Fragen Sie einen Experten
    Tausende Experten in über 200 Kategorien.
  • Erhalten Sie eine professionelle Antwort
    Per E-Mail oder sofortiger Benachrichtigung, während Sie auf unserer Website warten.
    Stellen Sie ggf. weitere Anschlussfragen.
  • 100%ige Zufriedenheit garantiert
    Bewerten Sie die erhaltene Antwort.
Stellen Sie Ihre Frage an COM.iN IT-Service.
COM.iN IT-Service
COM.iN IT-Service, Dipl.Ing.
Kategorie: Programmierung
Zufriedene Kunden: 5
Erfahrung:  Dipl.Ing (FH) ET, NT, IT
30144324
Geben Sie Ihre Frage in der Kategorie Programmierung hier ein
COM.iN IT-Service ist jetzt online.

Hallo, ich habe ein Problem mit einer SQL-Abfrage. In einer

Kundenfrage

Hallo,

ich habe ein Problem mit einer SQL-Abfrage.
In einer Tabelle (Kontenliste) stehen alle Einzelbuchungen, die sich aus der anderen Tabelle (Buchungsliste) ergeben. (Die Tabellennamen sind irreführend). In der "Buchungsliste" steht die Kostenstelle, die ich zur Kontenliste hinzufügen möchte. Einziger Schlüssel in "A" und "B" ist 'Nummer'.

Die Abfrage solle alle Sätze aus "Kontenliste" und etwa vorhandene Sätze aus "Buchungsliste" verbinden. Problem: in Buchungsliste kann "Nummer" mehr als einmal vorkommen. Da dort immer die gleiche Kostenstelle gezogen würde, brauche ich nur den ersten gültigen, da sich bei der Abfrage sonst Dubletten ergeben. Ideal wäre bei der Abfrage, ob im Feld Kostenstelle etwas steht, wenn die Abfrage den über Nummer 2 gültige findet, und den nicht Null zurückgibt.

SELECT DISTINCT Kontenliste.`BUCHUNG-ID`, Kontenliste.`MANDANTEN-NUMMER`, Buchungsliste.KOST1, Kontenliste.KONTONUMMER, Kontenliste.KONTOBEZEICHNUNG, Kontenliste.DATUM, Kontenliste.TEXT, Kontenliste.SOLL, Kontenliste.HABEN, Kontenliste.BUCHUNGSMONAT, Kontenliste.BUCHUNGSJAHR, Kontenliste.BUCHUNGSBETRAG, Buchungsliste.NUMMER
FROM {oj Kontenliste.csv Kontenliste LEFT OUTER JOIN `D:\Daten\Kunden\Kundenimport_Lucanet`\Buchungsliste.csv Buchungsliste ON Kontenliste.NUMMER = Buchungsliste.NUMMER}

Danke XXXXX XXXXX
Gepostet: vor 6 Jahren.
Kategorie: Programmierung
Experte:  IT-Fachinformatiker hat geantwortet vor 6 Jahren.
Hallo,

ohne auf Ihre SQL Abfrage einzugehen aber: Sie benötigen pro Tabelle eindeutige Schlüssel ohne diese wird es nicht gehen und Sie werden immer wieder ein merkwürdiges Resultat erhalten. Mit DISTINCT kommen Sie definitiv nicht weiter Sie müssen eindeutige Schlüssel erzeugen.

LG Günter
Kunde: hat geantwortet vor 6 Jahren.
Sorry, was war dass nun für eine Antwort. Ich hoffe, das die Anfrage nicht durch Sie blockiert ist! Das die Tabellen nicht optimal sind, ist mir klar. Deshalb habe ich die Frage eingestellt. Bitte geben Sie die Anfrage frei.
Experte:  IT-Fachinformatiker hat geantwortet vor 6 Jahren.
Endschuldigen Sie, aber ich habe Ihnen lediglich mit geteilt, das Sie ohne einen eindeutigen Schlüssel niemals ans Ziel kommen werden. Da Sie offenbar anderer Ansicht sind gebe ich die Frage gern wieder frei und beende hiermit den Dialog. Gruss
Experte:  IT-Fachinformatiker hat geantwortet vor 6 Jahren.
Es müsste sich eigentlich gleich ein Experte bei Ihnen melden der Ihnen weiter hilft bitte haben Sie noch ein wenig Geduld. LG Günter

Ähnliche Fragen in der Kategorie Programmierung