Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Adressen ohne bestimmte Adressmerkmale anzeigen
zurück: aktualisierungsweitergabe an detailfeld weiter: Access Abfrage über mehrere Tabellen Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Bitte Status wählen ! Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Hans T.
Im Profil kannst Du frei den Rang ändern


Verfasst am:
19. Dez 2004, 11:10
Rufname:

Adressen ohne bestimmte Adressmerkmale anzeigen - Adressen ohne bestimmte Adressmerkmale anzeigen

Nach oben
       

Hallole,
ich habe schon sein eeeewigen Zeiten nichts mehr mit SQL und Access gemacht und stehe vor folgendem Problem wie der Ox vorm Berg:

Drei Tabellen:
1. Adressen (eindeutige Adressnummer, Name, etc.)
2. Merkmale (Merkmale)
3. Adressmerkmale (Adressnummer, Merkmale)

Jeder Adresse kann ich über die Tabelle "Adressmerkmale" eine beliebige Anzahl von Merkmalen zuordnen, die ich aus der Tabelle "Merkmale" hole. Ich kann mir über Abfragen eine Liste der Adressen anzeigen lassen, die ein bestimmtes Merkmal besitzen, das klappt wunderbar.
Wie aber kann ich mir all die Adressen anzeigen lassen, die ein bestimmtes Merkmal NICHT besitzen?

Beispiel:
Datensätze "Adressen"
Müller
Meier
Schulze
Schmidt

Datensätze "Merkmale"
"VIP"
"Probeheft"
"über 65"
"unter 20"
"männlich"

Datensätze "Adressmerkmale"
Müller, VIP
Müller, Probeheft
Meier, über 65,
Meier, männlich
Schulze, unter 20
Schmidt, VIP
Schmidt Probeheft
Schmidt, männlich

Mit welchem SQL-Befehl kann ich mir nur solche Addressen anzeigen lassen, die NICHT das Merkmal VIP (oder ein beliebiges andere) haben bzw. wie muss die Abfrage aussehen?

Danke
Hans
mapet
Im Profil kannst Du frei den Rang ändern


Verfasst am:
19. Dez 2004, 11:38
Rufname:


Verknüpfung - Verknüpfung

Nach oben
       

Hallo

Nachfolgender Code zeigt alle Felder aus Kunden und nur diejenigen Rechnungsnummern aus Rechnung die vorhanden sind.
left join zeigt all DS der linken Tabelle / right join alle DS der rechten Tabelle.
Entspricht in der Entwurfsansicht der Abfragen den Typen zwei und drei.
Code:
SELECT DISTINCTROW Kunden.Name, Rechnungen.Rechnungsnummer
FROM Kunden LEFT JOIN Rechnungen ON Kunden.Kundenr = Rechnungen.Kundenr

mapet
Hans T.
Im Profil kannst Du frei den Rang ändern


Verfasst am:
19. Dez 2004, 11:59
Rufname:

Verknüpfungstypen 2 und 3 tuns nicht - Verknüpfungstypen 2 und 3 tuns nicht

Nach oben
       

Hallo, Mapet,
danke für die schnelle Reaktion, aber ich vestehe das nicht.
Ich will ja nicht ALLE Adressen angezeigt bekommen, sondern nur diejenigen, die das Merkmal "VIP" NICHT haben. Z.B. um mal durchzuschauen, ob ich evt. einen vergessen habe.
Die Verknüpfungstypen 2 und 3 helfen mir leider nicht weiter. Es sei denn, ich hab was grundlegendes nicht kapiert (was natürlich sein kann Wink

gruss
Hans
Gast



Verfasst am:
19. Dez 2004, 12:10
Rufname:

AW: Adressen ohne bestimmte Adressmerkmale anzeigen - AW: Adressen ohne bestimmte Adressmerkmale anzeigen

Nach oben
       

Hallo
Vileicht mit 2 Abfragen
Code:
SELECT TblName.AID, TBlAdressMerkmale.AdressMerkmale
FROM TBlAdressMerkmale INNER JOIN TblName ON TBlAdressMerkmale.AID = TblName.AID
WHERE (((TBlAdressMerkmale.AdressMerkmale)="Vip"));
Code:
SELECT TblName.AID, TblName.Name
FROM TblName RIGHT JOIN Abf1 ON TblName.AID = Abf1.AID;

Gruss
Ruedi
mapet
Im Profil kannst Du frei den Rang ändern


Verfasst am:
19. Dez 2004, 12:11
Rufname:

Verknüpfung - Verknüpfung

Nach oben
       

Hallo
Richtig mit obengenannten Code erhältst Du alle Adressen.
Das Ergebnis sieht jetzt so aus
alle Adressen und in manchen Zeilen hat es Leere Felder aus der Tabelle VIP. Auf ein Feld der VIP Tabelle stellst Du das Kriterium isnull (DeinFeld).
Dann erhältst Du Alle Adressen die keinen Eintrag in VIP haben.
Wenn Du Probleme hast kann ich Dir ein Muster erstellen.
DB an support@mapet.ch (unbedingt per .zip und mirt Fragestellung)

mapet
Hans T.
Im Profil kannst Du frei den Rang ändern


Verfasst am:
19. Dez 2004, 13:52
Rufname:


AW: Adressen ohne bestimmte Adressmerkmale anzeigen - AW: Adressen ohne bestimmte Adressmerkmale anzeigen

Nach oben
       

Code:
SELECT TblName.AID, TBlAdressMerkmale.AdressMerkmale
FROM TBlAdressMerkmale INNER JOIN TblName ON TBlAdressMerkmale.AID = TblName.AID
WHERE (((TBlAdressMerkmale.AdressMerkmale)="Vip"));
Die Abfrage zeigt alle VIP's an, also Datensatz 1 und vier.
Code:
SELECT TblName.AID, TblName.Name
FROM TblName RIGHT JOIN Abf1 ON TblName.AID = Abf1.AID;
Zeigt auch nur Datensatz 1 und vier an.
Ich will aber genau die anderen beiden haben....

gruss
Hans
Hans T. am 19. Dez 2004 um 13:01 hat folgendes geschrieben:
mapet hat folgendes geschrieben:
Hallo
Richtig mit obengenannten Code erhältst Du alle Adressen.
Mit der ersten Abfrage erhalte ich alle VIP-Adressen.
mapet hat folgendes geschrieben:
Das Ergebnis sieht jetzt so aus
alle Adressen und in manchen Zeilen hat es Leere Felder aus der Tabelle VIP.
Ich sehe leider keine leeren Felder. Abfrage1 zeigt zwei Datensätze an.
Bin immer noch etwas ratlos. Habe Dir eine Mail geschickt....
danke und gruss
Hans
Nachtrag 'Lösung': Hans T. am 19. Dez 2004 um 13:41 hat folgendes geschrieben:
Code:
SELECT Adressen.ID,Adressen.name
FROM   Adressen
WHERE  Adressen.ID NOT IN (SELECT ID
                           FROM   adressmerkmale
                           WHERE  adressmerkmale.merkmale = "VIP")

Jetzt werden die Adressen 2 und 3 angezeigt. Beides keine VIPs...

Danke und Gruss
Hans
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: BESTIMMTE Daten einer Zeile in Spalte umwandeln 7 Gast 2404 30. Dez 2005, 13:56
KirstenS BESTIMMTE Daten einer Zeile in Spalte umwandeln
Keine neuen Beiträge Access Tabellen & Abfragen: Doppelte Einträge anzeigen 1 Frankie 6082 27. Dez 2005, 21:44
sommerfrosch Doppelte Einträge anzeigen
Keine neuen Beiträge Access Tabellen & Abfragen: nur einmal anzeigen 4 bohne 675 21. Okt 2005, 16:22
bohne nur einmal anzeigen
Keine neuen Beiträge Access Tabellen & Abfragen: Berechnung im Listenfeld anzeigen? 3 Schnoop 805 20. Okt 2005, 08:24
Timbo Berechnung im Listenfeld anzeigen?
Keine neuen Beiträge Access Tabellen & Abfragen: Abos die ablaufen Anzeigen lassen ? 1 reneschaub 478 04. Okt 2005, 18:56
jens05 Abos die ablaufen Anzeigen lassen ?
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage in Formular anzeigen, und dann sortieren 1 christian_10 598 22. Aug 2005, 13:28
lothi Abfrage in Formular anzeigen, und dann sortieren
Keine neuen Beiträge Access Tabellen & Abfragen: gruppieren-beide texteintraege anzeigen 7 paty 1197 14. Jun 2005, 02:54
tobes gruppieren-beide texteintraege anzeigen
Keine neuen Beiträge Access Tabellen & Abfragen: Werte Zählen, aber bestimmte nicht dazu addieren 1 MrMarley 898 14. Jun 2005, 02:21
tobes Werte Zählen, aber bestimmte nicht dazu addieren
Keine neuen Beiträge Access Tabellen & Abfragen: Bestimmte Daten von Excel nach Access 2 andy1986 700 06. Jun 2005, 09:41
andy1986 Bestimmte Daten von Excel nach Access
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrageergebnis als neues Formular anzeigen 2 mila 3035 12. Apr 2005, 12:38
mila Abfrageergebnis als neues Formular anzeigen
Keine neuen Beiträge Access Tabellen & Abfragen: alle Kunden mit letzter Rechnung anzeigen 2 Dalmatinchen 1110 08. März 2005, 20:58
Dalmatinchen alle Kunden mit letzter Rechnung anzeigen
Keine neuen Beiträge Access Tabellen & Abfragen: Aktualisierungsabfrage bestimmte Datensatzanzahl 4 Gast 790 20. Jan 2005, 19:23
itse4 Aktualisierungsabfrage bestimmte Datensatzanzahl
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Microsoft Word Serienbriefe