Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
05.08.2004, 15:20
speziFanta



Ich vereinfache mein Problem so gut ich kann.

Wenn ich mit LEFT JOIN eine Tabelle joinen lasse bekomme ich nur die Daten der 2. Tabelle, wenn sie auch in der 1. Tabelle vorhanden sind.
Jetzt brauche ich aber genau den Rest, also alles das, was nicht gejoint werden konnte, weil kein Bezug gefunden wurde.
Mag einfach sein, aber ich sitzt schon seit 7 Uhr in der Firma und bin hundemüde und kann keinen klaren Geanken dazu fassen, zumal ich hier mit M$ Access arbeint muss *kotz* welches noch nicht mal sauber mit OR, oder != arbeiten kann (muss immer in die SQL Ansicht, wobei mir die sowieso sympatischer ist).

Tabelle 1:

ID | produkt | sn
1 | Dell 1 | 001
2 | Dell 2 | 002
3 | Dell 3 | 003

Tabelle 2:
user | sn
peter | 001
franz | 002
kalle | 005

Was ich bräuchte: Tabelle 2: "kalle | 005"

--

Heute schon gegoogelt?
spezi|Clan
TheWall.de - wo jeder alles sein kann.


Dieser Beitrag wurde am 06.08.2004 um 19:56 von theDon bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
05.08.2004, 17:10
Morpheus



mir fehlt atm die zeit, mich in dein problem zu vertiefen. Evtl hilft dir mein tutorial, ist zwar schon fast 3 Jahre lt funktioniert aber trotzdem noch =)

http://www.slware.com/index.php?action=tutorials&operation=showtut&id=0002

viel glück

--

MFG Morpheus
www.slware.com || www.thwboard.de ||
www.comparium.de - Der clevere Preisvergleich // Coming soon


Dieser Beitrag wurde am 05.08.2004 um 17:11 von Morpheus bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
05.08.2004, 17:45
speziFanta



LEFT OUTER JOIN

Danke dir Morpheus :)

--

Heute schon gegoogelt?
spezi|Clan
TheWall.de - wo jeder alles sein kann.

zum Seitenanfang zum Seitenende Profil || Suche
003
06.08.2004, 10:23
speziFanta



Zitat:
Access [2000] DOES NOT support the Key words OUTER and FULL.
So this example from alanwarren:
[...]
is not relevant to Access, but does apply to SQL Server.
LEFT OUTER JOIN funktioniert wunderbar, aber bei OUTER JOIN oder FULL OUTER JOIN bekomme ich Syntaxfehler. Wie kann Microsft etwas "SQL Anicht" nennen, wenn da gar kein SQL läuft?

Alto, ich könnte den Laptop hier laus dem Fenster werfen *grrr* - und das so "früh" am Morgen

*schwerdurchartme*

Falls hier einer eine Alternative haben sollte, für MS Access 2k, dann wäre ich ihm/ihr sehr dankbar, denn das sind ca. 4000 Datensätze, die ich brauche und mit der Hand werde ich die ganz sicher nicht herausschreiben. Dann exportier ich den ganzen Kram hier lieber in "richtiges" SQL, egal wie zeitaufwendig ._.

PS: Evtl. solle einer der Staffs das Topicpräfix in "[access]" abändern...

--

Heute schon gegoogelt?
spezi|Clan
TheWall.de - wo jeder alles sein kann.


Dieser Beitrag wurde am 06.08.2004 um 10:25 von t.s|Fanta bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
06.08.2004, 10:46
Schoppi



Right Join?

btw. SQL gibs für MS und für Oracel und ist unterschiedlich, wenn ich mich nicht irre.

--

Ich möchte das Doom 3 Board zurück!!!


Dieser Beitrag wurde am 06.08.2004 um 10:47 von Schoppi bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
06.08.2004, 11:26
speziFanta



Nop, RIGHT JOIN habe ich schon getestet.

Mein "Problem" ist etwas größer, als oben beschrieben, denn ich habe 3 Tabellen

Hier einmal, das was ich habe und was geht:
Quellcode:SELECT ...
FROM ([GSB] INNER JOIN [Inventory] ON (GSB.sn = Inventory.sn) OR (GSB.dsa = Inventory.dsa)) LEFT JOIN SMS ON (Inventory.dsa = SMS.SystemName) OR (Inventory.SN = SMS.sn);
In der GSB Tabelle sind 4394 Datensätze
mit dem obigen Query erhalte ich 1581
und jetzt brauche ich den Rest mit 2813 Datensätzen.

Kann sein, dass der jetztige Query schon nicht der beste ist, aber ich kann mit dem Ergebnis leben, zumindest ist es das, was ich haben will.

Mit RIGHT JOIN, RIGHT OUTER JOIN werden die anderen Daten noch mithinzugefügt und ich habe am Ende mehr Datensätze, deswegen würde ich ja gerne OUTER JOIN nutzen wollen.

Wahrscheinlich müsste ich einfach einen komplett neuen Query schreiben mit WHERE bla bla und so um auf meine 2813 Einträge zu kommen...

Naja, wayne. Ich bin Aushilfe und kann nicht gefeuert werden >:D - wobei ich es hasse Probleme nicht gelöst zu haben...

--

Heute schon gegoogelt?
spezi|Clan
TheWall.de - wo jeder alles sein kann.

zum Seitenanfang zum Seitenende Profil || Suche
006
06.08.2004, 11:31
Morpheus



Zitat:
Right Join?
nein, damit verknüpfst du nur die "2." tabelle mit der "1.".

Die SQL-Implementierungen sind immer von DB-System zu DB-System unterschiedlich. Aber das Access OUTER und FULL nicht unterstützt liegt eher daran, das sie Anwender zum SQL-Server zwingen wollen.

@fanta, als alternative kannst du deine Daten in einen SQL-Server verschieben und access mt diesen Daten werkeln lassen.

--

MFG Morpheus
www.slware.com || www.thwboard.de ||
www.comparium.de - Der clevere Preisvergleich // Coming soon

zum Seitenanfang zum Seitenende Profil || Suche
007
06.08.2004, 11:49
speziFanta



*lol*

Zitat:
Aber das Access OUTER und FULL nicht unterstützt liegt eher daran, das sie Anwender zum SQL-Server zwingen wollen.
Ich frage hier meinen Ansprechpartner, keine 2 Sekunden später liegt auf meinem Tisch die MS SQL Server Enterprise Edition...

An deren SQL Server lassen die mich leider nicht dran :/ - Naja, vielleicht auch besser so >D

@Morpheus: nochmals vielen Dank.

--

Heute schon gegoogelt?
spezi|Clan
TheWall.de - wo jeder alles sein kann.

zum Seitenanfang zum Seitenende Profil || Suche
008
06.08.2004, 12:26
Morpheus



sowas solltest du nicht unbedingt so laut herausschreien, das ding kostet mehrere hundert euro (sofern es nicht bei dem VisualStudio dabei lag). Sowas kann einer firma ordentlich geld kosten. (ist nur n gut gemeinter tip, sowas produziert mehr ärger als einem lieb ist)

--

MFG Morpheus
www.slware.com || www.thwboard.de ||
www.comparium.de - Der clevere Preisvergleich // Coming soon

zum Seitenanfang zum Seitenende Profil || Suche
009
06.08.2004, 12:48
speziFanta



Nein, keine Sorge, bei GE (General Electrics)Wind gibt es nur orginale, lizensieret Software. Win2k Lizensen z.B werden hier im Bündel von 600 Stück eingekauft (meine Aufgabe hier, das Anlagevermöge nach IT Gütern zu duchsuchen, deswegen habe ich einen guten Überblick über solche Dinge).

--

Heute schon gegoogelt?
spezi|Clan
TheWall.de - wo jeder alles sein kann.

zum Seitenanfang zum Seitenende Profil || Suche
010
06.08.2004, 13:13
Kriz



Über das Thema Microsoft vs. Standards muß ja nicht weiter diskutiert werden...

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche