ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

dúvida consulta SQL (mysql)

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
grsoft
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 10 de Abril de 2006
Mensagens: 107

MensagemEnviada: Qui Abr 30, 2020 11:07 am    Assunto: dúvida consulta SQL (mysql) Responder com Citação

bom dia pessoal

eu tenho duas tabelas com a seguinte estrutura (resumida)

TABELA1
COD,PRECO

TABELA2
COD,CODTABELA1,PRECO

o que eu queria era somente mostrar os registros que tivessem preço, exemplo:

TABELA1

1,0
2,0
3,20

TABELA2

1,1,0
2,1,10
3,1,5
4,2,0

no caso só era para mostra o primeiro e o terceiros registro da TABELA1, o primeiro pq tem valores na TABELA2 e o terceiro, mesmo não tendo registro na TABELA2, tem valores. Se possivel mostrar tb a soma dos registros pertencentes na TABELA2 no resultado da SQL

Agradeço a todos.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qui Abr 30, 2020 11:29 am    Assunto: Responder com Citação

Bom dia,

Experimente mais ou menos dessa forma:

Código:
select
    t1.Cod,
    t1.Preco,
    sum(t2.Preco) as Soma
from Tabela1 as t1
left join Tabela2 as t2
    on t2.CodTabela1 = t1.Cod
group by
    t1.Cod,
    t1.Preco   
having
    sum(t2.Preco) > 0 or
    t1.Preco > 0


Espero que ajude


Editado pela última vez por imex em Qui Set 16, 2021 5:33 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
grsoft
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 10 de Abril de 2006
Mensagens: 107

MensagemEnviada: Qui Abr 30, 2020 2:25 pm    Assunto: Responder com Citação

deu certo meu amigo, MUITO obrigado...

imex escreveu:
Bom dia,

Experimente mais ou menos dessa forma:

Código:
select
    t1.Cod,
    t1.Preco,
    sum(t2.Preco) as Soma
from Tabela1 as t1
left join Tabela2 as t2
    on t2.CodTabela1 = t1.Cod
group by
    t1.Cod,
    t1.Preco   
having
    sum(t2.Preco) > 0 or
    t1.Preco > 0


Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB