Array
(
)

Trabalhar com multiplos resultados em uma tabela - SQL

Wellington
   - 12 fev 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...

Faabiianooc
   - 12 fev 2016

Veja se é isso que precisa.
#Código

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