Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcelocardoso

Selecionar

Recommended Posts

Amigos!

 

 

Quando se trata de instruções SQL para SELECIONAR mais avançadas eu sou um ZERO a ESQUERDA. Por isso estou aqui para solicitar ajuda dos colegas....

Pois não conheço SQL avançado.

 

1) Estou precisando selecionar registros de uma tabela onde tenho que pegar todos os clientes, ordenálos por NOME e ainda

só buscar os que estão como TRUE no ExibirNaLista e só trazer os que são da CODCATEGORIA 10 e 12.

 

Entenderam?

 

Tentei fazer a instrução abaixo, mas não vai.

SQL = "SELECT * FROM CLIENTES WHERE (CODCATEGORIA 10 AND 12 AND ExibirNaLista = TRUE) ORDER BY NOME DESC"

 

 

Podem me ajudar????

 

 

 

Obrigado amigos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpa amigo esqueci disso:

 

segue abaixo o codigo completo:

 

Select * From Clientes Where ExibirNaLista = 'True' And CodCategoria > '9'  And CodCategoria < '13' And CodCategoria <> '11' Order By Nome Desc

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo esse sql que testei ele ñ pega o 11 ñ e o caso das aspas simples é opicional

 

o sinal de <> significa diferente, então

 

CodCategoria <> '11' = CodCategoria (seja diferente de) '11'

 

só frizando, da forma que coloque testei no MYSQL e no ACCESS e funcionu normalmente!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

TED!

 

Minha programação está assim, mas não está trazendo nada.....olha só:

 

<% PaginaAtual = Request.QueryString("paginacao") MaxPag	  = 40 SQL = "SELECT * FROM Clientes WHERE ExibirNaLista = TRUE AND CODCAT > '9' AND CODCAT < '13' AND CODCAT <> '11' ORDER BY NOMECLI DESC" SET RSClientes = Server.CreateObject("ADODB.Recordset")   	 RSClientes.CursorType = 3	 RSClientes.CacheSize  = MaxPag	 RSClientes.PageSize   = MaxPag	 RSClientes.Open		 SQL, CX  IF RSClientes.BOF AND RSClientes.EOF THEN %><%  ELSE IF Request.QueryString("paginacao") = "" THEN	PaginaAtual = 1		ELSE	PaginaAtual = Request.QueryString("paginacao") END IF			  RSClientes.MoveFirst  TotalPages = RSClientes.PageCount			  RSClientes.AbsolutePage = PaginaAtual  %><% Color = 1  FOR i = 1 TO MaxPag 	IF (Color = 1) THEN	   'Fundo = "#FFFFFF"		Fundo = "#F4F4F4"		Color = 2		   ELSE		Fundo = "#F4F4F4"		Color = 1	END IF%>				<table width="86%" height="82" border="0" align="center" cellpadding="0" cellspacing="0">				  <tr>					<td height="28"> </td>					<td bgcolor="<%=Fundo%>"><span class="FonteNoticiasTextoBold">  <%=RSClientes("NOMECLI")%></span><br></td>				  </tr>				  <tr>					<td width="4%"> </td>					<td width="96%">  <%=RSClientes("ENDCLI")%>, nº <%=RSClientes("NUMERO")%><br>  <%=RSClientes("ESTADO")%></td>				  </tr>				</table><% 	RSClientes.MoveNext IF RSClientes.EOF THEN	EXIT FOR	END IF	NEXT%><br><br><br><% IF TotalPages > 1 THEN%>				<br>				<br>				<table width="92%" border="0" align="center" cellpadding="0" cellspacing="0">				  <tr>					<td height="30" align="center" valign="middle">					  					  					  <div align="left">						<%IF Cint(PaginaAtual) > 1 THEN%>						  <strong><a href="Clientes.asp?paginacao=<%=PaginaAtual-1%>" target="_parent" class="FonteNoticiasLink"> Anterior</a></strong>   							<% ELSE%>						Anterior   							<%END IF  FOR t=1 TO TotalPages	IF CInt(t) = CInt(PaginaAtual) THEN %>						  <b><%=t%></b>						  <%ELSE%>						  <a href="Clientes.asp?paginacao=<%=t%>" target="_parent" class="FonteNoticiasTitulo"><%=t%></a>						  <% END IF  	IF Cint(t) < TotalPages THEN%>						  <%END IFNEXT	 IF Cint(PaginaAtual) < TotalPages THEN%>						   <strong><a href="Clientes.asp?paginacao=<%=PaginaAtual+1%>" target="_parent" class="FonteNoticiasLink">Próximo</a></strong>   						<%ELSE%>						   Próximo						<% END IF%>										  </div></td>	</tr></table>	  </td>	 </tr></tbody><% END IFEND IF%>

Com esta nova sua SELECT não traz nada, mas a primeira que tinha postado para mim trazia as categoria 12?

Oque posso fazer aí?????/

 

 

Obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,

 

 

Por favor faça o seguinte teste:

SELECT * FROM CLIENTES WHERE EXIBIRNALISTA = TRUE AND  CODCAT IN ('10','12')ORDER BY NOMECLI DESC

Ou

SELECT * FROM CLIENTES WHERE EXIBIRNALISTA = TRUE AND  		   (CODCAT = '10' OR  		   CODCAT = '12')ORDER BY NOMECLI DESC

 

E verifique ser retornou algo.

 

Tenha cuidado ao utilizar o IN pois dependendo do uso pode afetar a performance.

No seu caso acho que não terás problemas.

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jotaz e Amigos!

 

Tentando e tentando consegui com esta string abaixo resolver meu problema.

 

SQL = "SELECT * FROM ADMIN_cadRC WHERE ExibirNaLista = TRUE AND CODCAT = '10' OR CODCAT = '12' ORDER BY NOMECLI DESC"

 

Acrescentei a parte em vermelho e me trouxe tudo certinho na tela.

Mas valeu...

 

SÓ que agora precisa tentar incluir esta parte em vermelho acima nesta instrução abaixo usada para busca e que funciona, mas não sei como incluir esta parte AND CODCAT = '10' OR CODCAT = '12'

 

 

NESTE SELECT:

 

SQL = "SELECT * FROM ADMIN_cadRC WHERE (CODCLI LIKE '%" & IDCADCLI & "%' OR CGCCLI LIKE '%" & IDCADCLI & "%' OR CODMATRIZ LIKE '%" & IDCADCLI & "%' OR NOMECLI LIKE '%" & IDCADCLI & "%' OR CIDADE LIKE '%" & IDCADCLI & "%' OR CONTATO LIKE '%" & IDCADCLI & "%' OR Login LIKE '%" & IDCADCLI & "%' OR Senha LIKE '%" & IDCADCLI & "%') ORDER BY NOMECLI DESC"

 

 

Como posso fazer agora para incluir aquela parte em vermelho para procurar e buscar somente naquela CODCAT acima?????

 

 

 

Alguém me ajuda, pois tentei de varias maneiras mas não descobri a MANHA....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poe fora do parentese e antes do Order By, assim ele checará todos os OR e depois checará o CODCAT por causa o AND.

Assim:

SQL = "SELECT * FROM ADMIN_cadRC WHERE (CODCLI LIKE '%" & IDCADCLI & "%' OR CGCCLI LIKE '%" & IDCADCLI & "%' OR CODMATRIZ LIKE '%" & IDCADCLI & "%' OR NOMECLI LIKE '%" & IDCADCLI & "%' OR CIDADE LIKE '%" & IDCADCLI & "%' OR CONTATO LIKE '%" & IDCADCLI & "%' OR Login LIKE '%" & IDCADCLI & "%' OR Senha LIKE '%" & IDCADCLI & "%') AND (CODCAT = '10' OR CODCAT = '12') ORDER BY NOMECLI DESC"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.