Frage : Kämpfen mit einer Frage!

Hallo, kann das

I morgens jemand hoffend bei der folgenden Frage problem.
I morgens helfen versuchend, die „Dienstturnus“ Tabelle zu fragen, um vom folgenden wenn überhaupt zu sehen, in der Einzelteilspalte zu existieren:
Bldg, Raum oder Angestellter ID.

If der Angestellte ist in der Einzelteilspalte, die ein Resultat zurückgebracht werden sollte, zutrifft das selbe e, wenn es sein Raum oder Gebäude ist, die in der Einzelteilspalte erscheint.

Not ziemlich sure, wie man dieses, wie die Frage mir hält mir, zu erklären, eine Art mismatch.

Any Ideen oben haben einstellt?

Thanks, Jon

table relationships
 das 332157

Antwort : Kämpfen mit einer Frage!

Die Frage wünschen Sie aussehen wie dieses:

R.* vorwählen
vom tbl_bldg als innerem x tbl_rota als r auf verbinden r.item = x.bldgId
Anschluss aller
R.* vorwählen
vom tbl_room als innerem x tbl_rota als r auf verbinden r.item = cstr (b.RoomId)
Anschluss aller
R.* vorwählen
vom tbl_employee als innerem x tbl_rota als r auf verbinden r.item = cstr (b.EmployeeId)

JEDOCH bin ich wenig, der widerstrebend ist, diese Frage vorzuschlagen, weil Sie auf der glatten Steigung zu einem armen Datenbankentwurf sind, den Sie garantiert, um zu bedauern.

Es ist schwierig, zu raten, ohne zu wissen, welches tbl_Rota oder das Geschäfts-Verhältnis zu den anderen Tabellen darstellt, aber mindestens, rate ich dem Addieren einer unterschiedlichen Spalte, um jede der anderen 3 Tabellen zu beziehen.  Jede jener Spalten sollte ein genaues zusammenpassendes datatype zum Primärschlüssel der entsprechenden Tabelle haben.







Weitere Lösungen  
 
programming4us programming4us