collapse

* Benutzer Info

 
 
Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?

* Wer ist Online

  • Punkt Gäste: 57
  • Punkt Versteckte: 0
  • Punkt Mitglieder: 0

Es sind keine Mitglieder online.

* Forenstatistik

  • stats Mitglieder insgesamt: 14543
  • stats Beiträge insgesamt: 72943
  • stats Themen insgesamt: 9849
  • stats Kategorien insgesamt: 5
  • stats Boards insgesamt: 17
  • stats Am meisten online: 443

Autor Thema: abfrage zweier tabellen auf inkonsistenz  (Gelesen 5713 mal)

Offline thorbrandt

  • Newbie
  • Beiträge: 13
abfrage zweier tabellen auf inkonsistenz
« am: Juni 17, 2010, 13:08:54 »
Hallo,

ich habe zwei tabellen welche ich auf ungleichheiten abfragen möchte.

es geht um eine prüfung von geräten

in der ersten liste stehen alle geräte die erfasst (gebaut) wurden.
in der zweiten liste alle geräte die bereits geprüft wurden.

mit der abfrage sollen die prüfer gezeigt bekommen welche geräte noch getestet werden muessen.
der vergleich geht anhand der gerätenummern.
mit dem abfrageassistenten habe ich eine inkonsistensabfrage definiert, mit dieser bekomme ich alle geräte angezeigt welche noch nicht geprüft wurden.

das ist bereits nicht schlecht, leider brauche ich auch eine liste mit ALLEN erfassten geräten welche mit in einer neuen spalte anzeigt ob die geräte geprüft sind oder nicht.

hier mal mein bisheriger SQL-Code:

SELECT MSRDaten.EKS, MSRDaten.Kurztext, MSRDaten.Langtext, MSRDaten.[MSR-Aufgabe], MSRDaten.Anlagenbereich, MSRDaten.Cabinet, MSRDaten.Typical, MSRDaten.[PLS-Status], MSRDaten.TestTyp, MSRDaten.Teststatus, MSRDaten.Testbemerkung
FROM MSRDaten LEFT JOIN MSRDaten_Import ON MSRDaten.EKS = MSRDaten_Import.EKS
WHERE (((MSRDaten_Import.EKS) Is Null));

Vielleicht könnt ihr mir ja weiterhelfen,


Besten Dank im voraus
Thorbrandt
 

Offline DF6GL

  • Global Moderator
  • Access-Oberguru
  • *****
  • Beiträge: 23950
Re: abfrage zweier tabellen auf inkonsistenz
« Antwort #1 am: Juni 17, 2010, 13:31:01 »
Hallo,


befürchte stark, dass Dein DB-Konzept sehr zu überarbeiten ist...


Wozu zwei "Listen" (Tabellen)?  Ein Tabelle genügt, die ALLE gebauten und geprüften Geräte beinhaltet.  Ob ein Geräte nur gebaut oder auch geprüft ist, läßt sich mit einem Status-Feld (wie ich sehe, gibt es das doch schon..) behandeln.  Brauchst Du ein Historie, bzw. eine Speicherung evtl. mehrerer Prüfungen, dann sollten die in einer n-Tabelle erfaßt werden.  Dadurch ergäben sich keine solchen Tricksereien mit Inkonsistenz-Abfragen..

Offline Klingon 33

  • Access-Profi
  • **
  • Beiträge: 186
Re: abfrage zweier tabellen auf inkonsistenz
« Antwort #2 am: Juni 17, 2010, 13:37:47 »
Hallo,

wenn ich das richtig verstanden habe, stehen in der einen Liste nur die Geräte die geprüft wurden und in der Anderen die, die noch zu prüfen sind. Ist das so?
Wenn ja erstelle eine Unionabfrage. hier hast du dann deine Spalte wonach du prüfen kannst.

so ungefähr:
SELECT MSRDaten.EKS, MSRDaten.Kurztext, MSRDaten.Langtext, MSRDaten.[MSR-Aufgabe], MSRDaten.Anlagenbereich, MSRDaten.Cabinet, MSRDaten.Typical, MSRDaten.[PLS-Status], MSRDaten.TestTyp, MSRDaten.Teststatus, MSRDaten.Testbemerkung
FROM MSRDaten
Union SELECT MSRDaten_IMPORT.EKS, MSRDaten.Kurztext, MSRDaten_IMPORT.Langtext, MSRDaten_IMPORT.[MSR-Aufgabe], MSRDaten_IMPORT.Anlagenbereich, MSRDaten_IMPORT.Cabinet, MSRDaten_IMPORT.Typical, MSRDaten_IMPORT.[PLS-Status], MSRDaten_IMPORT.TestTyp, MSRDaten_IMPORT.Teststatus, MSRDaten_IMPORT.Testbemerkung
FROM MSRDaten_Import;

Hierdurch werden alle Datensätze der beiden Tabellen zu einer virtuellen Tabelle zusammengefasst worin du dann selectieren kannst.

mfg
Wer Fehler findet, dar diese behalten.
 

Offline MzKlMu

  • Moderator
  • Access-Oberguru
  • *****
  • Beiträge: 8179
Re: abfrage zweier tabellen auf inkonsistenz
« Antwort #3 am: Juni 17, 2010, 13:40:51 »
Hallo,
die Idee mit der Unionabfrage finde ich nicht so gut. Baue lieber ein ordentliches Datenmodell.
Gruß
Klaus
 

Offline thorbrandt

  • Newbie
  • Beiträge: 13
Re: abfrage zweier tabellen auf inkonsistenz
« Antwort #4 am: Juni 17, 2010, 15:11:36 »
Hallo,

ja, die abfrage sollte die tabelle mit den gebauten geräten sein, erweitert um ein zusätzliches Feld "geprüft ja/nein".

war also mein ansatz mit der inkonsistenzabfrage verkehrt?

Grüße Thorbrandt
 

Offline DF6GL

  • Global Moderator
  • Access-Oberguru
  • *****
  • Beiträge: 23950
Re: abfrage zweier tabellen auf inkonsistenz
« Antwort #5 am: Juni 17, 2010, 15:48:41 »
Hallo,

ja...

Du brauchst EINE Tabelle (für ALLE Geräte) mit einem Feld "Prüfstatus", in das der jeweilige Prüfstatus (am besten die ID einer Status-Liste---> Stammtabelle)  eingetragen wird.

Lass das Andere mit Union- bzw. Inkonsistenzabfragen bleiben..

Offline thorbrandt

  • Newbie
  • Beiträge: 13
Re: abfrage zweier tabellen auf inkonsistenz
« Antwort #6 am: Juni 17, 2010, 16:59:33 »
Besten Dank für den Hinweis!

ich schau mal ob ich was brauchbares auf die beine gestellt bekomme.

Danke,
 Thorbrandt
 

 

Datensatzzähler in einer Abfrage

Begonnen von peterBoard Tabelle/Abfrage

Antworten: 6
Aufrufe: 16237
Letzter Beitrag Juni 16, 2010, 16:32:34
von cyorps
Abfrage für Terminüberschneidungen und visuelle Darstellung

Begonnen von centaurusBoard Tabelle/Abfrage

Antworten: 3
Aufrufe: 7488
Letzter Beitrag Januar 21, 2011, 21:30:14
von cy_one_1
Datenerfassung mit Abfrage

Begonnen von Daniel-GSBoard Tabelle/Abfrage

Antworten: 2
Aufrufe: 6393
Letzter Beitrag Mai 05, 2010, 22:52:18
von oma
SQL Abfrage DELETE rückgängig machen??

Begonnen von hmfmartinBoard Tabelle/Abfrage

Antworten: 1
Aufrufe: 8854
Letzter Beitrag Mai 08, 2010, 19:18:08
von MzKlMu
6 Mio Datensätze bei Abfrage

Begonnen von JohannaBoard Tabelle/Abfrage

Antworten: 11
Aufrufe: 9853
Letzter Beitrag Mai 19, 2010, 12:29:47
von Wurliwurm

Advertisment / Werbung - Amazon Affiliate Links