[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
Res: [delphi-br] Select dentro de Select...pode?
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?
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
É 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
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