Criar Subselect
29/01/2013
0
como faço para criar um SubSelect,
entre duas tabelas ?
Anderson Mendes
Post mais votado
30/01/2013
Joel Rodrigues
Mais Posts
29/01/2013
Joel Rodrigues
Assim facilita para vermos aí como vai ser a estrutura dessa consulta.
30/01/2013
Anderson Mendes
a necessidade seria trazer o maior
o valor dentre duas tabelas que estou tentando
fazer um subselect.
31/01/2013
Alex Lekao
Como o Joel disse, sem mais detalhes fica difícil lhe oferecer algo que seja eficiente, mas vou usar um exemplo de data de venda de cliente, não sei se ficara correto, pode ser que tenha erro na estrutura pq não testei, mas vamos la.
Select codcli,nome,(select max(cb.datavenda) from cabvenda as cb where cb.datavenda between '01.01.2012' and '31.12.2012' and cb.codcli = cl.codcli) from cliente.
Espero que iste te de um norte.
como disse não testes então pode conter algum erro.
Diga se conseguiu resolver e como foi.
Abraco.
Alex - Lekao
31/01/2013
Anderson Mendes
pela sua estrutura não consegui resolver.
Tenho uma tabela para cadastro de endereço onde
preciso saber o maior percentual do atributo Perc_End,
daquele determinado cliente.
O select que estou realizando esta da seguinte forma abaixo:
SELECT CPF, LOGRADOURO, PERC_END FROM CLIENTE WHERE CPF = '000000000000' AND SELECT MAX(PERC_END) FROM ENDERECO
Isto esta me gerando erro. Como posso proceder para resolver ?
31/01/2013
Joel Rodrigues
SELECT CPF, LOGRADOURO, PERC_END FROM CLIENTE WHERE CPF = '000000000000' AND PERC_END = (SELECT MAX(PERC_END) FROM ENDERECO)
Nesse caso você seleciona os campos da tabela cliente cujo registro possuir o campo CPF igual a '00000000000' e o campo PERC_END for igual ao maior valor de PERC_END na tabela de endereços.
01/02/2013
Ricardo Araujo
https://www.devmedia.com.br/conceitos-e-exemplos-praticos-union-e-subquery-sql-server-2008-parte-1/19166
01/02/2013
Ricardo Araujo
Tem muito coisa no net, da uma olhada neste link abaixo:
https://www.devmedia.com.br/conceitos-e-exemplos-praticos-union-e-subquery-sql-server-2008-parte-1/19166
04/02/2013
Anderson Mendes
vocês são demais.
A dúvida foi sanada. Thanks!
06/04/2016
Mateus Serafim
SELECT CPF, LOGRADOURO, PERC_END FROM CLIENTE WHERE CPF = '000000000000' AND PERC_END = (SELECT MAX(PERC_END) FROM ENDERECO)
Nesse caso você seleciona os campos da tabela cliente cujo registro possuir o campo CPF igual a '00000000000' e o campo PERC_END for igual ao maior valor de PERC_END na tabela de endereços.
Poderia me ajudar em um caso parecido?
06/04/2016
Marcos P
Descreva melhor os detalhes do seu caso e porque você não conseguiu resolver com as dicas desse post...
06/04/2016
Alex Lekao
06/04/2016
Mateus Serafim
Mas consegui, desta forma
RECIBO RECISAO
SELECT DISTINCT
F.CODCOLIGADA,
'1' AS TIPO_COLABORADOR,
F.CHAPA,
F.DTPAGTO,
' 'AS TIPO_EVENTO,
' 'AS CODIFO_TABELA_EVENTO,
F.CODEVENTO,
F.REF,
F.VALOR
FROM PFFINANC F, PFUNC P
--LEFT OUTER JOIN PFUNC P ON F.CODCOLIGADA=P.CODCOLIGADA AND F.CHAPA=P.CHAPA
WHERE F.CODCOLIGADA='1'
--AND F.CHAPA = '01094'
AND P.CODCOLIGADA = F.CODCOLIGADA
AND P.CHAPA = F.CHAPA
AND F.NROPERIODO = 2
ORDER BY F.CHAPA DESC
Clique aqui para fazer login e interagir na Comunidade :)