Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) inner join com Count


Ronni .Net

Pergunta

Boa noite pessoal,

Tenho uma tabela, onde tenho que fazer 3 count dentro da mesma apenas com parametros direfentes em cada count.

Pensei em fazer com inner join.

Segue a query:

select distinct m1.[From], tudo.total, tarifadas.total, naoTarifadas.total

from messages m1

inner join (select COUNT(*) as total from messages mx where mx.[status] <= 4 Group By mx.[From]) as tudo

on m1.[From] = tudo.[From]

inner join (select COUNT(*) as total from messages m2 where m2.[status] <= 4 and asd= 1 Group By m2.[From]) as tarifadas

on m1.[From] = tarifadas.[From]

inner join (select COUNT(*) as total from messages m3 where m3.[status] <= 4 and asd= 3 Group By m3.[From]) as naoTarifadas

on m1.[From] = naoTarifadas.[From]

Group By m1.[From], tudo.total, tarifadas.total, naoTarifadas.total

Order By m1.[From] Desc

o sql me diz que a coluna m1.[From] não existe mas se eu rodar apenas select distinct m1.[From] from messages m1 ela roda

O que eu to fazendo de errado?

Obrigado galera!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Valeu.

Consegui a solução, na verdade eu estava errando no group by.

aí está a solução

select m1.[From], Count(*) as total, total2.total, total3.total

from messages m1

inner join

(select m2.[From], Count(*) as total

from messages m2

where m2.[status] <= 4

and m2.asd= 1

group by m2.[From]) as total2

on m1.[From] = total2.[From]

inner join

(select m3.[From], Count(*) as total

from messages m3

where m3.[status] <= 4

and m3.asd= 3

group by m3.[From]) as total3

on m1.[From] = total3.[From]

group by m1.[From], total2.total, total3.total

Grande Abraço.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...