22,209
社区成员
发帖
与我相关
我的任务
分享
SELECT
姓名,
SUM(实收金额) 实收金额总数
FROM
#T --把这个表名换成医院真正的表名
WHERE
姓名 = '小明' --查询小明
GROUP BY
姓名;
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([姓名] nvarchar(22),[住院天数] int,[单价] int,[应收金额] int,[实收金额] int)
Insert #T
select N'小明',5,30,150,30 union all
select N'小红',9,75,675,75 union all
select N'小明',5,30,150,30
Go
--测试数据结束
SELECT
姓名,
SUM(实收金额) 实收金额总数
FROM
#T
WHERE
姓名 = '小明' --查询小明
GROUP BY
姓名;
USE tempdb
GO
IF OBJECT_ID('t') IS NOT NULL DROP TABLE t
GO
CREATE TABLE t(
n NVARCHAR(10),
stayDays INT,
price INT,
needPay INT,
getMoney INT
)
GO
INSERT INTO t VALUES ('小明',5,30,150,30);
INSERT INTO t VALUES ('小红',9,75,675,75);
INSERT INTO t VALUES ('小李',2,60,120,60);
INSERT INTO t VALUES ('小李',2,60,120,60);
INSERT INTO t VALUES ('小明',5,30,150,30);
INSERT INTO t VALUES ('小明',5,30,150,30);
INSERT INTO t VALUES ('小红',9,75,675,75);
SELECT
n AS [姓名]
,SUM(getMoney) AS [实收金额]
FROM t
GROUP BY n
/*
姓名 实收金额
---------- -----------
小红 150
小李 120
小明 90
*/