Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
JOIN auf selbe Tabelle
zurück: Vergleich eines Wertes in ansonsten gleichen Tabellen weiter: Abfrage mehrer Tabellen Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Offen Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
lady111
Im Profil kannst Du frei den Rang ändern


Verfasst am:
08. Dez 2008, 19:00
Rufname:
Wohnort: Albstadt


JOIN auf selbe Tabelle - JOIN auf selbe Tabelle

Nach oben
       Version: Office 2007

lady111 am 08. Dez 2008 um 13:53 hat folgendes geschrieben:
Hallöchen!

Habe mal wieder ein kleines Problem:

Ich habe eine Tabelle, in der folgenden Form:
ID
identno
entrydate
persno
amount
controlledamount
totalfaults
secondcheck
secondcontroldate
totalfaultsv2
persnosecond

Bei einer Abfrage sollen dann zu jeder Personalnummer die Anzahl der kontrollierten Teile, die dabei gefundenen Fehler und die daraus errechnete Fehlerquote angezeigt werden. Das ganze funktioniert mit folgendem Code auch super gut:
Code:
SELECT   DISTINCTROW
         factory, persno,
         Sum(controlledamount) AS Scontrolledamount,
         Sum(totalfaults) AS Stotalfaults,
         Round(((Stotalfaults/Scontrolledamount)*100),2) AS Fehlerquote
FROM     tbl_agencycontrol
WHERE    entrydate Between bla And blubb
GROUP BY factory, persno;
Dabei kommt dann zB raus, dass Personalnummer 60 bei 100 kontrollierten 10 Fehler gefunden hat. Allerdings sind das nur die, die bei der normalen Kontrolle von Pers 60 gemacht wurden.
Wenn jetzt Pers 60 auch ein paar von den Secondcontrols gemacht hat, dann soll das hier jetzt mit dazu. Ich brauche also die Controlledamount von den Datensätzen, wo Pers 60 Erstkontrolle gemacht hat und die Controlledamount von denen, wo Pers 60 die Zweitkontrolle gemacht hat.

Mein Ansatz dazu sieht folgendermaßen aus:
Der Gedanke ist der, mit der persno nochmal in die gleiche tabelle zu joinen mit dem kriterium t1.persno=t2.persnosecond:

Code:
SELECT   DISTINCTROW
         t1.factory, t1.persno,
         (Sum(t1.controlledamount)+Sum(t2.controlledamount)) AS Scontrolledamount,
         (Sum(t1.totalfaults)+Sum(t2.totalfaultsv2) AS Stotalfaults,
         Round(((Stotalfaults/Scontrolledamount)*100),2) AS Fehlerquote
FROM     tbl_agencycontrol AS t1
         INNER JOIN tbl_agencycontrol AS t2
         ON t1.persno = t2.persnosecond
GROUP BY t1.factory, t1.persno;
Das funktioniert auch ganz gut soweit, nur dass durch den Join die Summe von t1.controlledamount auf einmal verdoppelt wird. Aber warum?
Und wie könnte ich das evtl sauberer lösen?

Grüße

Habe ich mein Problem unklar beschrieben??
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: Kreuztabellenabfrage für neue Tabelle nutzen 3 WaterMan 805 06. Jul 2004, 14:39
mabe38 Kreuztabellenabfrage für neue Tabelle nutzen
Keine neuen Beiträge Access Tabellen & Abfragen: Tabelle exportieren als Excel2000 Arbeitsblatt 1 thomassch 916 06. Jul 2004, 12:46
stpimi Tabelle exportieren als Excel2000 Arbeitsblatt
Keine neuen Beiträge Access Tabellen & Abfragen: tabelle exportieren 1 Gast 1501 01. Jun 2004, 12:25
Willi Wipp tabelle exportieren
Keine neuen Beiträge Access Tabellen & Abfragen: Duplikate einer Tabelle löschen?! 3 Esel 2108 28. Mai 2004, 08:53
lothi Duplikate einer Tabelle löschen?!
Keine neuen Beiträge Access Tabellen & Abfragen: Spaltennamen einer Tabelle ermitteln 1 Alexander Neron 899 27. Mai 2004, 13:47
lothi Spaltennamen einer Tabelle ermitteln
Keine neuen Beiträge Access Tabellen & Abfragen: kein Wert in der Tabelle, dann immer Null (0)?? 3 Michel_9 1005 26. Mai 2004, 14:28
Michel_9 kein Wert in der Tabelle, dann immer Null (0)??
Keine neuen Beiträge Access Tabellen & Abfragen: Operant aus Tabelle in Abfrage verwenden 3 AccessGeek 673 06. Mai 2004, 09:15
lothi Operant aus Tabelle in Abfrage verwenden
Keine neuen Beiträge Access Tabellen & Abfragen: SQL - Union oder join Abfrage 4 Franzi 1495 05. Mai 2004, 15:18
Franzi SQL - Union oder join Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Tabelle formatiert in txt-Datei exportieren 1 robby 1115 12. Apr 2004, 23:10
Helge Tabelle formatiert in txt-Datei exportieren
Keine neuen Beiträge Access Tabellen & Abfragen: Tabelle aus Abfrage erstellen 1 dasti 3317 09. Apr 2004, 12:14
Gast Tabelle aus Abfrage erstellen
Keine neuen Beiträge Access Tabellen & Abfragen: Zeilenumbruch nach Einfügen Word Tabelle 2 topflop 1698 30. März 2004, 16:06
Gast Zeilenumbruch nach Einfügen Word Tabelle
Keine neuen Beiträge Access Tabellen & Abfragen: neue Tabellen erstellen aus vorhandener Tabelle 6 moni 2010 29. März 2004, 15:39
moni neue Tabellen erstellen aus vorhandener Tabelle
 

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