Vraag : Selecteer te identificeren Vraag zich wanneer een klantenidentiteitskaart tijdens de zelfde tijdspanne bestaat

Ik heb een lijst van gebeurtenissen die in specifieke tijden tussen twee klanten voorkomen. Ik moet om het even welke instantie isoleren waar de zelfde persoon tezelfdertijd in twee afzonderlijke plaatsen is.  Bijvoorbeeld heb ik schema.

EventID Cust1 Cust2 LocationID EventTime
vereenvoudigd
1 1 2 1 8:00
2 1 3 1 9:00
3 4 1 3 8:00
4 1 5 3 9:00

In bovengenoemde instantie I vergt een vraag die rijen 1.3 en 4 terugkeert omdat klant 1 niet bij plaats 1 en plaats 3 in de zelfde tijden kan zijn.  Hopelijk houdt dit steek, als niet tevreden me laten know.

Thanks,

Antwoord : Selecteer te identificeren Vraag zich wanneer een klantenidentiteitskaart tijdens de zelfde tijdspanne bestaat

Niet een grote ventilator van dit ontwerp--het is denormalized--maar gaat hier…

1:
2:
3:
4:
SELECTEER t1.*
VAN tblEvents BINNEN TREDEN t1 toe
    tblEvents T2 OP t1.EventID <> t2.EventID EN t1.EventTime = t2.EventTime EN
    (t1.Cust1 = T2. Cust1 OF t1.Cust1 = T2. Cust2 OF t1.Cust2 = T2. Cust1 OF T2. Cust1 = T2. Cust2)
Andere oplossingen  
 
programming4us programming4us