Pergunta : Como perguntar duas vezes a mesma tabela using 1 pergunta do SQL?

Eu quero fazer uma pergunta onde eu retorne basicamente a condição-1 do following

Where e 2 e 3 combinem, retorno um valor de 0
OR onde a condição-1 OU 2 OU 3 combinam, retorno um valor de 1

Basically, se eu encontro um exato - fósforo dos dados contidos dentro de 3 campos separados, eu quero retornar os dados assim como um VALOR de 0 em um campo adicional por exemplo FieldSort.
Also, se eu encontro um fósforo em em QUAISQUER 1 ou 2 dos 3 campos, (um fósforo parcial) eu quero retornar os dados assim como um VALOR de 1 em um campo adicional por exemplo FieldSort. o

And classifica então no campo de FieldSort - de modo que TODO O REGISTRO com um exato - o fósforo será indicado na parte superior da tabela, e nos fósforos parciais below.

I am using tabelas múltiplas como uma tabela prende detalhes da equipe de funcionários, uns outros seus detalhes do trabalho, e uns outros seus detalhes do endereço. TODAS AS tabelas são lig através de um EmployeeID Table

por exemplo o
tblStaffDets como (tSD)
Field1 = EmployeeID
Field2 = Surname
Field3 = GivenName
Field4 = BirthDate
Field5 = Gender

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

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

I querem retornar o seguinte Fields

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

SortID = 0, onde um exato - combinar, SortID = 1, onde um occurs

Am do fósforo parcial atualmente Using MS Access 2000 como um DB Backend (o código entretanto será usado igualmente em Delphi para funcionar a pergunta) o

Help seria extremamente appreciated.
class= do

Resposta : Como perguntar duas vezes a mesma tabela using 1 pergunta do SQL?

Então, a manhã depois que a data eliminada, funciona este certificado, e lerão a lima de texto e incapacitarão os clientes.

Considerações,

Roubo.
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:
Ajustar o objFSO = o CreateObject (“Scripting.FileSystemObject”)
Const que intForReading = 1
Const que intForAppending = 8
strDisableAccountsFile = “\ \ serverxx \ seguimento \ UsersToDisable.txt”
strDisabledReportFile = “\ \ serverxx \ seguimento \ DisabledUsers.txt”
Ajustar o objOutput = o objFSO.OpenTextFile (strDisabledReportFile, intForAppending, verdadeiro)
Ajustar objFile = objFSO.OpenTextFile (strDisableAccountsFile, intForReading, verdadeiro)
Quando não objFile.AtEndOfStream
	strUserDN = objFile.ReadLine
	Se "" da guarnição (strUserDN <> ) então
		Ajustar o objUser = o GetObject (“LDAP: /” & strUserDN)
		objUser.AccountDisabled = retificam
		objUser.SetInfo
		Ajustar o objUser = nada
		strUserDN de objOutput.WriteLine
	Terminar se
Wend
objFile.Close
objOutput.Close
Ajustar objFile = nada
Ajustar o objOutput = nada
Ajustar objFile = objFSO.CreateTextFile (strDisableAccountsFile, verdadeiro)
objFile.Close
Ajustam-se objFile = nada
Clientes de MsgBox os “que foram deficientes foram escritos” & o VbCrLf & strDisabledReportsFile & o VbCrLf & “e a lima dos usuários ao disalbe foi cancelado” & strDisableAccountsFile
Outras soluções  
 
programming4us programming4us