Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
eremita Aprendiz

Registrado: Domingo, 7 de Janeiro de 2007 Mensagens: 228
|
Enviada: Ter Ago 30, 2011 6:00 pm Assunto: Select count() left join e order by desc |
|
|
Ola, preciso que meu select retorne a quantidade de registro que fazem parte do left join. Tentei sem sucesso o seguinte:
Select cab.ID, cab.DAT, count(det.*), sum(det.VALOR) FROM LANCTO cab left join MOVTO det on (cab.ID = mov.ID_LANCTO) group by cab.ID, cab.DAT
Como utilizar o order by desc utilizando 2 campos: Exemplo MaiorTotal e Cliente
Desde ja agradeço, |
|
Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
|
Voltar ao Topo |
|
 |
eremita Aprendiz

Registrado: Domingo, 7 de Janeiro de 2007 Mensagens: 228
|
Enviada: Ter Ago 30, 2011 6:25 pm Assunto: |
|
|
Firebird 2.5 |
|
Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Ter Ago 30, 2011 6:38 pm Assunto: |
|
|
Experimente desta forma:
Código: | Select
cab.ID,
cab.DAT,
det.QtdReg,
det.Total
FROM
LANCTO as cab
left join
(select ID_LANCTO, count(*) as QtdReg, sum(VALOR) as Total
FROM MOVTO
GROUP BY ID_LANCTO) as det
on (cab.ID = det.ID_LANCTO) |
Em relação ao order by, experimente colocar a clausula desc somente após o nome do primeiro campo.
Espero que ajude. |
|
Voltar ao Topo |
|
 |
|