Autor
Mensagem
Bom dia.
Pessoal, tenho um BD em Access e nele tenho uma tabela com as seguintes informações
id - N.A
assunto - Texto
data - Data/Hora
para - Texto
Fiz uma consulta num dbgrid para listar todas as informações dessa tabela, mas as informações do campo assunto podem se repetir várias vezes, então eu gostaria de listas no dbgrid só os dados cujos o campo assunto aparecam mais de uma vez.
Já tentei assim
SELECT COUNT(*), assunto FROM telemedicina
GROUP BY assunto
HAVING COUNT(*) > 1
Só q dessa forma só aparece no grid o campo assunto, caso eu tente acrescentar os outros campos dá erro.
Alguém pode me ajudar ?
Vlw
Pessoal, tenho um BD em Access e nele tenho uma tabela com as seguintes informações
id - N.A
assunto - Texto
data - Data/Hora
para - Texto
Fiz uma consulta num dbgrid para listar todas as informações dessa tabela, mas as informações do campo assunto podem se repetir várias vezes, então eu gostaria de listas no dbgrid só os dados cujos o campo assunto aparecam mais de uma vez.
Já tentei assim
#Código
SELECT COUNT(*), assunto FROM telemedicina
GROUP BY assunto
HAVING COUNT(*) > 1
Só q dessa forma só aparece no grid o campo assunto, caso eu tente acrescentar os outros campos dá erro.
Alguém pode me ajudar ?
Vlw
Pessoal agradeço muito pela ajuda de todos, foram muito rápidos e atenciosos.
Consegui resolver da seguinte forma:
SELECT t.* FROM telemedicina t
WHERE EXISTS(SELECT COUNT(*), x.assunto FROM telemedicina x
where x.assunto = t.assunto
GROUP BY x.assunto
HAVING COUNT(*) > 1 )
ORDER BY assunto, data
Tópido resolvido
Consegui resolver da seguinte forma:
#Código
SELECT t.* FROM telemedicina t
WHERE EXISTS(SELECT COUNT(*), x.assunto FROM telemedicina x
where x.assunto = t.assunto
GROUP BY x.assunto
HAVING COUNT(*) > 1 )
ORDER BY assunto, data
Tópido resolvido
Citação:
Pessoal agradeço muito pela ajuda de todos, foram muito rápidos e atenciosos.
Consegui resolver da seguinte forma:
SELECT t.* FROM telemedicina t
WHERE EXISTS(SELECT COUNT(*), x.assunto FROM telemedicina x
where x.assunto = t.assunto
GROUP BY x.assunto
HAVING COUNT(*) > 1 )
ORDER BY assunto, data
Tópido resolvido
Pessoal agradeço muito pela ajuda de todos, foram muito rápidos e atenciosos.
Consegui resolver da seguinte forma:
#Código
SELECT t.* FROM telemedicina t
WHERE EXISTS(SELECT COUNT(*), x.assunto FROM telemedicina x
where x.assunto = t.assunto
GROUP BY x.assunto
HAVING COUNT(*) > 1 )
ORDER BY assunto, data
Tópido resolvido
Perfeito .... Eu estava aqui quase conseguindo com o firebird, mas estava faltando duas coisas fundamentais
o Exists e a comparação where x.assunto = t.assunto , ai dava erro
Olha ai no Firebird
#Código
select T.Country, T.Currency from COUNTRY T
Where EXISTS (SELECT count(*),x.Currency FROM COUNTRY X
Where X.CURRENCY = T.CURRENCY
GROUP BY X.CURRENCY
HAVING COUNT(*) > 1 )
ORDER BY T.Country
Where EXISTS (SELECT count(*),x.Currency FROM COUNTRY X
Where X.CURRENCY = T.CURRENCY
GROUP BY X.CURRENCY
HAVING COUNT(*) > 1 )
ORDER BY T.Country
Obrigado Tb





País: Brasil
Estado: RS
Cidade: Caxias do Sul
Mensagens: 1574







