SQL Match Problem
Hallo ich habe 2 Tabellen die ich miteinander verbinden muss
Abrechnung:
ConentIDSupplierZO:
Jetzt muss ich es irgendwie hinbekommen die IDs auf den Bereich zu Matchen jedoch kann ich nicht einfach nur die ersten 4 Stellen vergleichen, da es auch sonderfälle gibt. (siehe letzte beiden in Tabelle2)
Hat dazu irgendjemand eine Idee? Ich bin total am verzweifeln.
PS: handelt sich um ACCESS 2007
Abrechnung:
ID | A |
---|---|
12100000 | abc |
20100046 | def |
20190005 | ghi |
20100012 | abc |
31290355 | abc |
31290413 | abc |
61100024 | abc |
61100601 | abc |
61100603 | abc |
61100603 | abc |
61100606 | abc |
61100607 | abc |
61100609 | abc |
... | ... |
ConentIDSupplierZO:
ContentBereich | SupplierID |
---|---|
11100000 | 80000 |
11110000 | 82101 |
11120000 | !!! |
11130000 | 80121 |
11140000 | 80124 |
11150000 | 80124 |
11160000 | !!! |
11200000 | 82101 |
11210000 | !!! |
11990000 | 90000 |
12000000 | !!! |
12100000 | 80000 |
12110000 | 82101 |
12120000 | !!! |
12130000 | 80121 |
12140000 | 80124 |
12150000 | 80124 |
... | ... |
51242338 | 80018 |
51242368 | 81406 |
.. | .. |
Hat dazu irgendjemand eine Idee? Ich bin total am verzweifeln.
SELECT Abrechnung.ContentID, Abrechnung.Downloads, Abrechnung.Share, [Downloads]*[Share] AS MobiShare, GamesCatalogue.GameTitle, GamesCatalogue.Supplier1, GamesCatalogue.Supplier2, ConentIDSupplierZO.SupplierID
FROM ConentIDSupplierZO INNER JOIN ((Abfrage5 INNER JOIN Abrechnung ON Abfrage5.[UR-ID] = Abrechnung.[UR-ID]) LEFT JOIN GamesCatalogue ON Abrechnung.ContentID = GamesCatalogue.ContentID) ON Abrechnung.ContentID //(HIER KOMME ICH NICHT WEITER)
WHERE (((Abrechnung.[UR-ID])=[Abfrage5].[UR-ID]));
PS: handelt sich um ACCESS 2007
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 109352
Url: https://administrator.de/forum/sql-match-problem-109352.html
Ausgedruckt am: 22.04.2025 um 01:04 Uhr
11 Kommentare
Neuester Kommentar
Moin Moin
Ausgerechnet heute ist meine Kristallkugel kaputt und der Wahrsager hat Urlaub.
Spaß beiseite. Wieso willst du nur die ersten 4 Stellen vergleichen?
Was soll mit den letzten beiden DS in Tabelle2 sein?
Beschreib mal etwas genauer was Du als Ergebniss der Abfrage erwartest.
Gruß L.
Ich bin total am verzweifeln.
Ich auch. Ich schaue mir dein SQLstatement an und frage mich was ist Abfrage5?Ausgerechnet heute ist meine Kristallkugel kaputt und der Wahrsager hat Urlaub.
Spaß beiseite. Wieso willst du nur die ersten 4 Stellen vergleichen?
Was soll mit den letzten beiden DS in Tabelle2 sein?
Beschreib mal etwas genauer was Du als Ergebniss der Abfrage erwartest.
Gruß L.
Moin
Und jetzt verstehe ich auch den Punkt mit "nur die ersten 4 stellen" vergeleichen.
Aber wir ist weiterhin unklar warum das nicht ausreichen sollte, denn für diese beiden Beispiele würde es wohl funktionieren. Gib mal ein Bsp an für das es nicht funktionieren würde.
Sorry, wenn ich dauernd Nachfrage, aber du bist leider der einzige von uns beiden der die Inhalte der Tabellen sieht.
Gruß L.
Das würde ja dann nur Matchen, wenn ID = ContentBereich ist
Natürlich, was ich auch erstmal "nomal" wäre.Und jetzt verstehe ich auch den Punkt mit "nur die ersten 4 stellen" vergeleichen.
Aber wir ist weiterhin unklar warum das nicht ausreichen sollte, denn für diese beiden Beispiele würde es wohl funktionieren. Gib mal ein Bsp an für das es nicht funktionieren würde.
Sorry, wenn ich dauernd Nachfrage, aber du bist leider der einzige von uns beiden der die Inhalte der Tabellen sieht.
Gruß L.