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: Ter Set 06, 2022 1:38 pm    Assunto: dúvida consulta SQL (mysql) Responder com Citação

Caros amigos, estou com uma dúvida numa consulta via SQL e gostaria mais uma vez da ajuda de vocês, abaixo vai a estrutura resumida.

EMPRESA

COD, NOME

1, EMPRESA1
2, EMPRESA2

---------------------

CLIENTES

COD, CODEMPRESA, NOME

1, 1, CLIENTE1
2, 1, CLIENTE2
3, 1, CLIENTE3
4, 2, CLIENTE4

---------------------

FATURA

COD, CODEMPRESA, VALOR, DATAVENCIMENTO, DATAPAGAMENTO

1, 1, 100,00, 10/09/2022

---------------------

DETFATURA

COD, CODFATURA, CODCLI, VALOR

1, 1, 1, 60,00
2, 1, 2, 40,00

---------------------

eu gostaria do seguinte, uma lista de todos os clientes pertencentes a EMPRESA1 (por exemplo) e que mostrasse na mesma consulta a data de vencimento e data de pagamento da última fatura, caso exista,
caso não exista, mostrar vazio esses campos.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9098
Localização: Sinop-MT

MensagemEnviada: Qui Set 08, 2022 9:39 am    Assunto: Responder com Citação

tenta algo assim
Código:
SELECT
  c.cod AS codcli,
  c.nome,
  d.valor,
  f.datavencimento,
  f.datapagto
FROM clientes c
LEFT JOIN detfatura d ON d.codcli = c.cod
LEFT JOIN fatura f ON f.cod = d.codfatura

_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
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 Set 08, 2022 10:52 am    Assunto: Responder com Citação

Meu amigo, muito obrigado pela resposta mas assim não funciona pq ele não me mostra a última fatura, ele vai sempre mostrar a primeira e o mesmo cliente pode ter várias faturas

joemil escreveu:
tenta algo assim
Código:
SELECT
  c.cod AS codcli,
  c.nome,
  d.valor,
  f.datavencimento,
  f.datapagto
FROM clientes c
LEFT JOIN detfatura d ON d.codcli = c.cod
LEFT JOIN fatura f ON f.cod = d.codfatura
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9098
Localização: Sinop-MT

MensagemEnviada: Sex Set 09, 2022 10:50 am    Assunto: Responder com Citação

vc tem telegram? la tem grupo de mysql. melhor ir por la
_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
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: Seg Set 12, 2022 8:13 am    Assunto: Responder com Citação

Tenho sim, qual seria o grupo?

joemil escreveu:
vc tem telegram? la tem grupo de mysql. melhor ir por la
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