none
Ranking com 2 tabelas RRS feed

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
    sábado, 15 de junho de 2013 22:06
  • Deleted
    • Marcado como Resposta AD_AE domingo, 16 de junho de 2013 14:39
    sábado, 15 de junho de 2013 22:49

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
    sábado, 15 de junho de 2013 22:06
  • Olá,

    Funcionou tudo certo.

    Será que vc poderia dar uma ajuda a converter essa query para LINQ?

    Cumpz, ADAE.

    sábado, 15 de junho de 2013 22:44
  • Deleted
    • Marcado como Resposta AD_AE domingo, 16 de junho de 2013 14:39
    sábado, 15 de junho de 2013 22:49
  • Deleted
    sábado, 15 de junho de 2013 22:58
  • 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

    domingo, 16 de junho de 2013 11:25
  • 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
    domingo, 16 de junho de 2013 14:42