none
Duvidas em Select LEFT JOIN - Sql Server RRS feed

  • Pergunta

  • Boa Noite

    estou tentando fazer um select

    porem preciso fazer um select na minha tabela tabvendedor que mim retorne os ID  , Nome do vendedor e Total da Vendas

    porem os total da vendas esta na tabela tabvend no campo valor

    ate ai blz so que preciso organizar por valor por ordem decrescente ou seja o vendedor que vendeu mais ficaria em primeiro e assim sucessivamente.

    usei o seguinte codigo

    SELECT Id_vended,nom_vended,sum(cast(replace(replace(b.valor, '.', ''), ',', '.') as decimal(10,2))) FROM tabvended a LEFT JOIN tabvend b ON a.Id_vended = b.vend  GROUP BY a.Id_vended,a.nom_vended 
    

    mim retornou dessa forma

    so q quando eu boto para ficar em ordem decrescente fica assim

    codigo que usei

    SELECT Id_vended,nom_vended,sum(cast(replace(replace(b.valor, '.', ''), ',', '.') as decimal(10,2))) FROM tabvended a LEFT JOIN tabvend b ON a.Id_vended = b.vend  GROUP BY a.Id_vended,a.nom_vended,b.valor order by b.valor desc
    
    

    alguém pode mim ajudar

    der de já agradeço pela atenção

    sexta-feira, 16 de outubro de 2015 21:15

Respostas

  • Boa noite,

    Experimente adicionar um Alias para o total e utilize esse Alias no Order By:

    SELECT 
        a.Id_vended,
        a.nom_vended,
        sum(cast(replace(replace(b.valor, '.', ''), ',', '.') as decimal(10,2))) as Total
    FROM tabvended a 
    LEFT JOIN tabvend b 
        ON a.Id_vended = b.vend  
    GROUP BY 
        a.Id_vended,
        a.nom_vended
    order by 
        Total desc

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Rhael Andrade sexta-feira, 16 de outubro de 2015 21:36
    sexta-feira, 16 de outubro de 2015 21:32

Todas as Respostas