Trabalhar com multiplos resultados em uma tabela - SQL

12/02/2016

0

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

Wellington

Responder

Posts

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar