Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FabianoSouza

Divisão em CROSS JOIN

Recommended Posts

Tenho a tab de cargos e a tab de competências para os cargos (um para muitos).

Preciso saber (em percentual) quantos cargos fazem uso de uma determinada competência.

 

Esse código está retornando zero a divisão de 58 por 5.

SELECT        (COUNT(Competencias.CargoCompCodComp) / totalCargos.countCargo *100) AS kpi
FROM            Competencias CROSS JOIN
                             (SELECT        COUNT(SisCargoCod) AS countCargo
FROM            CARGOS
) AS totalCargos
WHERE        (Competencias.CargoCompCodComp = 824)
GROUP BY totalCargos.countCargo

Onde esta o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala, Fabiano! tranquilo?

 

o resultado dos COUNTS é inteiro, então quando você divide o Count do "cargocompcodcomp" pelo totalcargos, que é o count do "siscargocod" que também é inteiro, ao invés de te retornar 0,xxxx que ao multiplicar por 100 resultaria no percentual, ele só te retorna o 0(inteiro como os operadores), coloque um convert ai no seu primeiro count pra decimal ou money e veja se o resultado mudará.

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.