Questione : Come interrogare due volte la stessa Tabella using 1 domanda di SQL?

Voglio fare una domanda dove restituisco basicamente lo stato 1 del following

Where e 2 e 3 abbinano, restituisco un valore di 0
OR dove gli stati 1 O 2 O 3 abbinano, restituisco un valore di 1

Basically, se trovo un esatto - fiammifero dei dati contenuti all'interno di 3 campi separati, voglio restituire i dati così come un VALORE di 0 in un campo supplementare per esempio FieldSort.
Also, se trovo un fiammifero in QUALUNQUE 1 o 2 dei 3 campi, (un fiammifero parziale) voglio restituire i dati così come un VALORE di 1 in un campo supplementare per esempio FieldSort. il

And allora fascicola sul campo di FieldSort - in modo che TUTTA L'ANNOTAZIONE con un esatto - il fiammifero sarà visualizzato alla parte superiore della Tabella ed ai fiammiferi parziali below.

I using le Tabelle multiple come una Tabella tiene i particolari del personale, gli altri loro particolari del lavoro e gli altri loro particolari di indirizzo. TUTTE LE Tabelle sono collegate via un EmployeeID Table

per esempio
tblStaffDets come (DST)
Field1 = EmployeeID
Field2 = Surname
Field3 = GivenName
Field4 = BirthDate
Field5 = Gender

tblHomeDets come (tHD)
Field1 = EmployeeID
Field2 = Address
Field3 = PostCode

tblWorkDets come (TWD)
Field1 = EmployeeID
Field2 = PositionTitle
Field3 = WorkAddress
Field3 = WorkPostCode

I vogliono restituire il seguente Fields

tSD.EmployeeID
tSD.Surname
tSD.GivenName
tSD.BirthDate
tSD.Gender
tHD.Address
tHD.PostCode
tWD.PositionTitle
tWD.WorkAddress
tWD.WorkPostCode
SortID

SortID = 0, dove un esatto - abbinare, SortID = 1, dove un occurs

Am del fiammifero parziale attualmente Using il ms Access 2000 come DB posteriore (codice tuttavia inoltre sarà utilizzato a Delfi per fare funzionare la domanda) il

Help sarebbe notevolmente appreciated.
class= del

Risposta : Come interrogare due volte la stessa Tabella using 1 domanda di SQL?

Allora, la mattina dopo che la data tagliata, fa funzionare questo scritto ed esso leggeranno la lima di testo e renderanno invalidi i clienti.

Riguardi,

Rob.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
Regolare il objFSO = CreateObject (“Scripting.FileSystemObject„)
Const che intForReading = 1
Const che intForAppending = 8
strDisableAccountsFile = “\ \ serverxx \ seguire \ UsersToDisable.txt„
strDisabledReportFile = “\ \ serverxx \ seguire \ DisabledUsers.txt„
Regolare il objOutput = objFSO.OpenTextFile (strDisabledReportFile, intForAppending, allineare)
Regolar objFile = objFSO.OpenTextFile (strDisableAccountsFile, intForReading, allineare)
Mentre non objFile.AtEndOfStream
	strUserDN = objFile.ReadLine
	Se "" della disposizione (strUserDN <> ) allora
		Regolare il objUser = GetObject (“LDAP: /„ & strUserDN)
		objUser.AccountDisabled = allineano
		objUser.SetInfo
		Regolare il objUser = niente
		strUserDN di objOutput.WriteLine
	Concluder se
Wend
objFile.Close
objOutput.Close
Regolar objFile = niente
Regolare il objOutput = niente
Regolar objFile = objFSO.CreateTextFile (strDisableAccountsFile, allineare)
objFile.Close
Si regolano objFile = niente
I clienti di MsgBox “che sono stati disabili sono stati scritti„ & VbCrLf & strDisabledReportsFile & VbCrLf & “e la lima degli utenti a disalbe è stato eliminato„ & strDisableAccountsFile
Altre soluzioni  
 
programming4us programming4us