Tenho um banco de dados SQL Server com a seguinte estrutura
CREATE TABLE users (
userid INT IDENTITY PRIMARY KEY CLUSTERED,
age INT
)
GO
CREATE TABLE userstatus(
userstatusID INT IDENTITY PRIMARY KEY CLUSTERED,
statusid INT,
userid INT FOREIGN KEY REFERENCES dbo.users(userid)
)
GO
Alguns dados de exemplo:
INSERT INTO dbo.users
( age )
VALUES ( 15 -- age - int
),
( 20 ),
( 25 );
INSERT INTO dbo.userstatus
( statusid, userid )
VALUES ( 1, 1 ),
( 1, 2 ),
( 1, 3 ),
( 2, 1 ),
( 3, 1 ),
( 2, 2 );
Agora quero obter a soma das idades dos usuários e a soma das idades dos usuários que tem status=2.
Algo como:
Idade com status = 2: 35 Idades totais: 60
Isso parece bem direto:
Atualizada:
No caso do mesmo usuário ter vários status iguais na
dbo.userstatus
tabela, você pode usar: