none
Agrupar e somar valores. RRS feed

  • Pergunta

  • Boa tarde:

    tenho a seguinte query:

     select A.codigo,A.codigo_cliente,A.status,
          A.data_comanda, B.nome,B.Telefone,B.Celular,
     sum(S.valor) ,
     sum(P.valor)
     from tbl_comandaAberta A
     inner join  tbl_Clientes B
          on A.codigo_cliente = B.Codigo
     inner join tbl_ComandaServico S
     on A.codigo = S.codigo_comanda_aberta
     inner join tbl_comandaproduto P
     on A.codigo = P.codigo_comanda_aberta
          where A.Codigo_empresa = 1
     group by
     S.valor,
     P.valor,
     A.codigo,A.codigo_cliente,A.status,
          A.data_comanda, B.nome,B.Telefone,B.Celular
     order by B.nome

    ------------------

    Preciso agrupar e somar os valores.

    Muito obrigado

    sexta-feira, 21 de agosto de 2015 17:27

Respostas

  • retire o S.VALOR e P.VALOR do "group by":

    select A.codigo,A.codigo_cliente,A.status,
          A.data_comanda, B.nome,B.Telefone,B.Celular,
     sum(S.valor) ,
     sum(P.valor)
     from tbl_comandaAberta A
     inner join  tbl_Clientes B
          on A.codigo_cliente = B.Codigo
     inner join tbl_ComandaServico S
     on A.codigo = S.codigo_comanda_aberta
     inner join tbl_comandaproduto P
     on A.codigo = P.codigo_comanda_aberta
          where A.Codigo_empresa = 1
     group by
     A.codigo,A.codigo_cliente,A.status,
          A.data_comanda, B.nome,B.Telefone,B.Celular
     order by B.nome

    Se o campo é usado em uma funçao de agregaçao ela nao deve estar nos campos de agrupamente, senao nao há agregaçao.

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    sexta-feira, 21 de agosto de 2015 18:40
    Moderador