Ich habe 3 Datenbanktabellen:Informationen von zwei Zeilen von einer Abfrage in 1 Zeile
Workoutput, die die Arbeit von Mitarbeitern definiert. employeeinfo, die Beziehungen für jede Person definiert. Die drei wichtigen Felder sind Kind, Eltern und Beziehung. Eine Person kann mit verschiedenen Beziehungen, dh,
child parent relation
12 3 2
12 43 4
Mit der Beziehung ein paar Mal aufgeführt wird mit Bezug auf, ob der Elternteil Mentor oder Manager
Und schließlich eine Standard-Mitarbeiter Tabelle, die über die umfassenden Inserate hat Mitarbeiter ID, Name, Login usw.
Ich möchte eine Ergebnistabelle haben, die alle Personen über diesem einen Arbeiter auf einer täglichen Basis definiert, aber es in einer Zeile auf einer täglichen Basis definiert haben. Im Moment kann ich sie nur an einzelnen Tagen mit der folgenden Abfrage definieren.
SELECT workoutput.Day, workoutput.Employee, employee.name
FROM workoutput INNER JOIN
employeeInfo ON workoutput.ID = [employeeinfo].son INNER JOIN
[employee] ON [employeeInfo].parent = [employee].id INNER JOIN
[employee] AS [employee1] ON workoutput.[Employee ID] = [employee1].id
Dies gibt die Beziehungen, aber es wird zwei Reihen für jeden Tag sein, da die Mehrheit der Menschen über sie (Mentor und Manager) zwei Menschen haben wird.
29/03/2010 00:00:00 Employee1 Manager 3
29/03/2010 00:00:00 Employee1 Mentor 1
und ich möchte
29/03/2010 00:00:00 Employee1 Mentor 1 Manager3
ich einen anderen Tisch zu meiner Verfügung haben auch, die die Beziehungen definieren es zwei Reihen hat, ID und die Art der Beziehung, mit der ID auf eine Beziehung id Bezug definiert in der Mitarbeiterinfo-Tabelle.
Ist das möglich?
Danke
Für Code-Formatierung, verwenden Sie die '{}' Taste oder Einzug von 4 Leerzeichen :-) –