Usuário com melhor resposta
Ranking com 2 tabelas

Pergunta
-
Olá,
Preciso de ajuda a fazer um ranking só que desta ves o mesmo tem influência de 2 tabelas.
Tabelas (dados ficticios):
Item: CodItem, CodLocalCompra
LocalCompra: CodLocalCompra, LocalCompra
Outro: CodUser, CodLocalCompra
Coloquei uma questão parecida ontem, mas a mesma é com 1 tabela influenciado e eu preciso com 2/3/4 tabelas.
http://social.msdn.microsoft.com/Forums/pt-BR/520/thread/ee7eb861-6084-47ca-834b-7f98ee52ea64
O objetivo é o mesmo do tópico anterior, mas com várias tabelas influênciando.
Se alguém puder ajudar agradeço.
Cumpz, ADAE.
Respostas
-
Boa noite,
Acho que existem algumas alternativas. Segue uma com sub-querys:
select lc.CodLocalCompra, lc.LocalCompra, coalesce ((select count(*) from Item as it where it.CodLocalCompra = lc.CodLocalCompra), 0) + coalesce ((select count(*) from Outro as ou where ou.CodLocalCompra = lc.CodLocalCompra), 0) as Qtd from LocalCompra as lc order by Qtd
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta AD_AE sábado, 15 de junho de 2013 22:41
-
Todas as Respostas
-
Boa noite,
Acho que existem algumas alternativas. Segue uma com sub-querys:
select lc.CodLocalCompra, lc.LocalCompra, coalesce ((select count(*) from Item as it where it.CodLocalCompra = lc.CodLocalCompra), 0) + coalesce ((select count(*) from Outro as ou where ou.CodLocalCompra = lc.CodLocalCompra), 0) as Qtd from LocalCompra as lc order by Qtd
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta AD_AE sábado, 15 de junho de 2013 22:41
-
-
-
-
Bom dia,
AD_AE, desculpe mas não conheço LINQ, não tenho como ajuda-lo na conversão.
José.Diz, bem lembrado, faltou o desc.
Abraços
Assinatura: http://www.imoveisemexposicao.com.br
-
Ok obrigado na mesma gapimex.
Irei tentar converter essas 2 soluções para LINQ (o que não vai ser fácil >.<).
Se não conseguir, provavelmente irei colocar como StoredProcedure e depois simplesmente chamo no LINQ.
José, o que me chamou a atenção desse seu exemplo é que se houverem dados com o mesmo número ele coloca os 2 com a mesma posição :D.
Assim já me poupa trabalho de verificação no C#.
Obrigado aos 2.
Cumpz, ADAE.
- Editado AD_AE domingo, 16 de junho de 2013 14:59