Frage : MSSQL - Wie man Tabelle mit Daten von einer anderen Tabelle aktualisiert

Hallo, haben

I 3 Tabellen. Ich möchte ein Tabelle wth Resultat von einen anderen table.
TableA-> Feldern aktualisieren bin: SessionID, RoomID
TableB-> Felder sind: SessionID, StaffID
TableC-> Felder sind: RoomID, RoomSize

I Notwendigkeit, die Zahl des Vorkommens von jedem SessionID in TableB zu zählen und die Daten in TableC im RoomSize Feld zu aktualisieren. Aber ich muss das RoomID von TableA für jedes von SessionID TableB (folglich TableA Aufschlag als Bezugstabelle zu den Diagrammlernabschnitten zu den Räumen) im

z.B.: TableA (z.B. nur, tatsächliche Tabelle hat mehr Daten),
C101, RM1
C102, RM3
C201, RM4
C103, RM2

TableB (z.B. nur, tatsächliche Tabelle hat mehr Daten),
C101,1
C201,1
C101,2
C103,2
C101,4
C201,7
C201,3

TableC
I Notwendigkeit, TableC mit Daten von TableA und von TableB
such zu aktualisieren, die C hat:
RoomID, RoomSize
RM1,3 (BEC TableB hat Vorkommen 3 von C101),
RM2,1 (BEC TableB hat 1 Vorkommen von C103),
RM3,0 (BEC TableB hat kein Vorkommen von C102),
RM4,3 (BEC TableB hat Vorkommen 3 von C201),

Will mögen in der Lage sein, die Aktualisierung von TableC mit 1 Frage statement.
Possible zu tun?

Thanks

Antwort : MSSQL - Wie man Tabelle mit Daten von einer anderen Tabelle aktualisiert

O.K., in diesem Fall dieses sollte tun:
1:
2:
3:
4:
5:
6:
UPDATE TableC
RoomSize = t2.cnt EINSTELLEN
VON innerem TableC T1 verbinden 
(AUSERWÄHLTES t1.RoomID, ZÄHLIMPULS (*) cnt
VON innerem TableA T1 TableB T2 auf verbinden t1.SessionID = t2.SessionID
GRUPPE DURCH t1.RoomID) T2 auf t1.RoomID = t2.RoomID
Weitere Lösungen  
 
programming4us programming4us