[delphi-br] Select dentro de Select...pode?

2009-06-19 Por tôpico rafaelpinto19


 Olá Galera, pode ter uma Consulta Select dentro de uma consulta 
Select no Interbase e no Delphi? Tipo assim  Select (Select Count(CAMPO1) 
as Total from TABELA) CAMPO1, CAMPO2 from TABELA where CONDICAO...???

 Se Tiver como, podem colocar a Sintaxe ou estrutura correta?? Vou 
tentando aki, mas to sem noção... Agradeço pela ajuda...

Rafael



Res: [delphi-br] Select dentro de Select...pode?

2009-06-19 Por tôpico Luciano Calenzani Simões
Pode sim, uma das formas seria (só para efeito de didática):

select codigo, nome from (select codigo, nome from clientes union all select 
codigo, nome from fornecedores) as temp
where temp.nome like 'A%'
order by temp.nome

Explicando: você um selec que busca informações em clientes, outro em 
fornecedores, o resultado dos dois é unido e há um select por fora que filtra 
dessa union os nomes que começam com A.



 Luciano Calenzani Simões







De: rafaelpinto19 rafaelpint...@gmail.com
Para: delphi-br@yahoogrupos.com.br
Enviadas: Sexta-feira, 19 de Junho de 2009 17:27:41
Assunto: [delphi-br] Select dentro de Select...pode?







Olá Galera, pode ter uma Consulta Select dentro de uma consulta Select no 
Interbase e no Delphi? Tipo assim  Select (Select Count(CAMPO1) as Total from 
TABELA) CAMPO1, CAMPO2 from TABELA where CONDICAO...???

Se Tiver como, podem colocar a Sintaxe ou estrutura correta?? Vou tentando aki, 
mas to sem noção... Agradeço pela ajuda...

Rafael


  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Select dentro de Select...pode?

2009-06-19 Por tôpico Edelson Regis de Lima
Se é a mesma tabela voce não precisa fazer outro select, basta usar o Count
direto:

Select Count(Campo1) as Total, Campo2, Campo3, CampoN
From Tabela
Where condição

O Count lhe retornará a quantidade de registros listados. Se voce quiser
somar o valor contido em Campo1 use o SUM no lugar de COUNT.

Edelson.


2009/6/19 rafaelpinto19 rafaelpint...@gmail.com





 Olá Galera, pode ter uma Consulta Select dentro de uma consulta Select
 no Interbase e no Delphi? Tipo assim  Select (Select Count(CAMPO1) as
 Total from TABELA) CAMPO1, CAMPO2 from TABELA where CONDICAO... ???

 Se Tiver como, podem colocar a Sintaxe ou estrutura correta?? Vou tentando
 aki, mas to sem noção... Agradeço pela ajuda...

 Rafael

  



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Select dentro de Select

2006-03-17 Por tôpico Vanius Roberto Bittencourt
É possível, mas não desse jeito.

Se você quer que a select pesquise um outro resultado então seria
interessante criar uma VIEW.
Você quer que outra select participe no where daí pode fazer: ...where
a.codigo in (select b.codigo from b) (deve retornar somente uma coluna)
Se você quer pegar colunas de outra tabela você deve usar JOIN.
Se você quer mesclar os resultados de duas selects você deve usar UNION.

Vanius

Em 15/03/06, José Roberto [EMAIL PROTECTED] escreveu:

 Bom Dia,

 Eh possivel fazer um select desse dentro do Firebird,

 Na forma atual está dando erro

 select visita.vis_tipovisita,TABELA1.VALORTOTAL,TABELA2.VALORTOTAL
 from visita,
 (select visita.vis_tipovisita, sum(vis_valor) valortotal
 from visita
 where vis_pagtook='SIM'
 group by visita.vis_tipovisita) TABELA1,
 (select visita.vis_tipovisita, sum(vis_valor) valortotal
 from visita
 where vis_pagtook='NAO'
 group by visita.vis_tipovisita) TABELA2
 WHERE
 visita.vis_tipovisita=TABELA1.vis_tipovisita
 AND visita.vis_tipovisita=TABELA2.vis_tipovisita

 Pois o ibexpert seleciona a terceira linha e dá o seguinte erro

 Invalid token.
 Dynamic SQL Error.
 SQL error code = -104.
 Token unknown - line 3, char 2.
 select.

 Aguardo dos mestres o apoio.

 José Roberto



 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 



 Links do Yahoo! Grupos










[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[delphi-br] Select dentro de Select

2006-03-15 Por tôpico José Roberto
Bom Dia,

Eh possivel fazer um select desse dentro do Firebird,

Na forma atual está dando erro

select visita.vis_tipovisita,TABELA1.VALORTOTAL,TABELA2.VALORTOTAL 
from visita,
(select visita.vis_tipovisita, sum(vis_valor) valortotal
from visita
where vis_pagtook='SIM'
group by visita.vis_tipovisita) TABELA1,
(select visita.vis_tipovisita, sum(vis_valor) valortotal
from visita
where vis_pagtook='NAO'
group by visita.vis_tipovisita) TABELA2
WHERE
visita.vis_tipovisita=TABELA1.vis_tipovisita
AND visita.vis_tipovisita=TABELA2.vis_tipovisita

Pois o ibexpert seleciona a terceira linha e dá o seguinte erro

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 3, char 2.
select.

Aguardo dos mestres o apoio.

José Roberto



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html