Trabalhar com multiplos resultados em uma tabela - SQL

12/02/2016

Bom dia Pessoal,

Ainda sou iniciante no SQL e estou com uma dúvida, tenho um indicador pra fazer que calcula as despesas da minha empresa. A formula é essa (Valor/usuariosTotal) * usuariosDept, e todos os valores dessa formula com exceção do "Valor" estão na mesma tabela: Eis o código:

-- Retorna a quantidade de funcionarios em cada dept
SELECT
Sector,


COUNT(Deleted) as quant

FROM Users

WHERE Deleted = 0
group by Sector


--- Retorna todos os funcionarios da empresa,

SELECT



COUNT(Deleted) as quant

FROM Users

WHERE Deleted = 0


Não estou conseguindo usar esses valores na formula que iria calcular as despesas, posteriormente irei disponibiliza-lo como indicador... Desculpe se fui muito ignorante...

Wellington

Respostas

12/02/2016

Fabiano Carvalho

Veja se é isso que precisa.
Select
	Sector,
	(Valor / (SELECT cast(COUNT(a.Deleted) as float) as quant FROM Users a WHERE a.Deleted = 0) ) * cast(COUNT(b.Deleted) as float)
FROM Users b
WHERE b.Deleted = 0
Responder Citar