Vraag : MSSQL - hoe te om lijst met gegevens van een andere lijst bij te werken

Hallo, heeft

I 3 lijsten. Ik wil een lijst wth resultaat van een andere table.
TableA->- Gebieden bijwerken ben: SessionID, van RoomID
TableB->- Gebieden is: SessionID, van StaffID
TableC->- Gebieden is: RoomID, de behoefte van RoomSize

I om het aantal voorkomen van elke SessionID in TableB te tellen en de gegevens bij te werken in TableC op het gebied RoomSize. Maar ik moet RoomID van TableA voor elk van SessionID in TableB (vandaar dient TableA als verwijzingslijst om zittingen aan ruimten in kaart te brengen) krijgen

b.v.: TableA (b.v. slechts, heeft de daadwerkelijke lijst meer gegevens)
C101, RM1
C102, RM3
C201, RM4
C103, RM2

TableB (b.v. slechts, heeft de daadwerkelijke lijst meer gegevens)/>I behoefte
C101,1
C201,1
C101,2
C103,2
C101,4
C201,7
C201,3

TableC
bij te werken dusdanig dat C zal hebben:
RoomID, RoomSize
RM1,3 (BEC TableB heeft voorkomen 3 van C101)
RM2,1 (heeft BEC TableB 1 voorkomen van C103)
RM3,0 (heeft BEC TableB geen voorkomen van C102)
RM4,3 (heeft BEC TableB voorkomen 3 van C201)

Will houdt van het bijwerken van TableC met 1 vraag statement.
Possible te kunnen doen?

Thanks

Antwoord : MSSQL - hoe te om lijst met gegevens van een andere lijst bij te werken

O.k., in dat geval zou dit moeten doen:
1:
2:
3:
4:
5:
6:
UPDATE TableC
VASTGESTELDE RoomSize = t2.cnt
VAN binnen t1 TableC treed toe 
(UITGEZOCHTE t1.RoomID, TELLING (*) cnt
VAN binnen t1 TableA sluit me aan bij T2 TableB op t1.SessionID = t2.SessionID
GROEP DOOR) T2 t1.RoomID op t1.RoomID = t2.RoomID
Andere oplossingen  
 
programming4us programming4us