Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcos Taira

[Resolvido] Ultimo registro de cada cadastro

Recommended Posts

Pessoal preciso de uma ajuda MASTER:

 

A estrutura é a seguinte:

TABELA A

id, nome, email, data, etc

 

TABELA B

id, controle, data, msg, etc

 

Tenho que fazer uma consulta, onde tenho que retornar TODOS os registros de um cadastro SE a data da tabela B for anterior a 15 dias atrás E mostre o ultimo registro da segunda tabela.

Por exemplo:

 

SELECT a.nome, a.email, a.id, b.controle, b.id, b.data, b.msg FROM a JOIN b WHERE a.id = b.controle

| nome |   email   | a.id | controle | b.id |	data	|	   msg	  |
| joao | **@com.br |	1 |	1	 |	1 | 2009/01/20 | Mensagem Teste |
| joao | **@com.br |	1 |	1	 |	2 | 2009/01/21 | Mensagem Teste |
| joao | **@com.br |	1 |	1	 |	3 | 2009/01/22 | Mensagem Teste |
| joao | **@com.br |	1 |	1	 |	4 | 2009/01/23 | Mensagem Teste |
| jose | **@com.br |	2 |	2	 |	5 | 2009/01/20 | Mensagem Teste |
| jose | **@com.br |	2 |	2	 |	6 | 2009/01/21 | Mensagem Teste |
| jose | **@com.br |	2 |	2	 |	7 | 2009/01/22 | Mensagem Teste |
| jose | **@com.br |	2 |	2	 |	8 | 2009/01/23 | Mensagem Teste |

Mas o que eu preciso é:

 

| nome |   email   | a.id | controle | b.id |	data	|	   msg	  |
| joao | **@com.br |	1 |	 1	|	4 | 2009/01/23 | Mensagem Teste |
| jose | **@com.br |	2 |	 2	|	8 | 2009/01/23 | Mensagem Teste |

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, vlw pra quem quis ajudar, mas pelo jeito infelizmente ninguém.

Pra quem quiser saber a resposta é esta:

SELECT controle,MAX(id) AS idmsg FROM tabelaB WHERE DAY( date ) <=15 GROUP BY controle ORDER BY controle ASC

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.