Problema com Order By mysql

Boa tarde ,
Preciso gerar um relatorio de logs utilizando uma tabela onde tenho o codigo do projeto, e quem perticipa de cada projeto e a soma de alguns campos.

select  projectid,firstname, lastname,descproject,dtrun,dtfrom,dtto,(sum(satbillable)+sum(sunbillable)+sum(monbillable)+sum(tuebillable)+sum(wedbillable)+ sum(thubillable)+sum(fribillable)) as billable, (sum(satnb)+sum(sunnb)+sum(monnb)+sum(tuenb)+sum(wednb)+ sum(thunb)+sum(frinb)) as nobillable from tabela_log

só que ele precisa de um group by:

select  projectid,firstname, lastname,descproject,dtrun,dtfrom,dtto,(sum(satbillable)+sum(sunbillable)+sum(monbillable)+sum(tuebillable)+sum(wedbillable)+ sum(thubillable)+sum(fribillable)) as billable, (sum(satnb)+sum(sunnb)+sum(monnb)+sum(tuenb)+sum(wednb)+ sum(thunb)+sum(frinb)) as nobillable from tabela_log group by projectid

Só que quando faço isso, ele só me traz um participante de cada projectid

alguma sujestao?

grato

Já tentou acrescentar outros campos no Group By como firstname

select  projectid,firstname, lastname,descproject,dtrun,dtfrom,dtto,(sum(satbillable)+sum(sunbillable)+sum(monbillable)+sum(tuebillable)+sum(wedbillable)+ sum(thubillable)+sum(fribillable)) as billable, (sum(satnb)+sum(sunnb)+sum(monnb)+sum(tuenb)+sum(wednb)+ sum(thunb)+sum(frinb)) as nobillable from tabela_log group by projectid AND firstname

cara, tente o seguinte:


SELECT  projectid,
          firstname,  
          lastname, 
          descproject,
          dtrun,
          dtfrom,
          dtto,
          ( sum(satbillable) + sum(sunbillable) + sum(monbillable) +sum(tuebillable) + sum(wedbillable) + sum(thubillable) + sum(fribillable) ) as billable, 
          ( sum(satnb) + sum(sunnb) + sum(monnb) + sum(tuenb) + sum(wednb) + sum(thunb) + sum(frinb) ) as nobillable
FROM tabela_log 
GROUP BY projectid,
          firstname,  
          lastname, 
          descproject,
          dtrun,
          dtfrom,
          dtto

Acho que assim funciona. Vc deve colocar no GROUP BY todos os campos que não são SUM.

Aconselho a dar uma estudada em algum tutorial SQL disponível na net cara, para vc entender melhor o uso do GROUP BY ok.

[]s

sempre que vc usa fuções de grupo, vc tem qui por o group by, funções de grupo são funções tipo avg, sum, e outras

e se for fazer um where em um dos campos que tiverem nessas funçoes de grupo vc tem que escrever Having no lugar do where