sqlserver计算总金额

梦在别离时 2018-11-15 02:54:13


怎么在sqlserver中计算某一个人所花费的实收金额总数。谢谢
...全文
786 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2018-11-15
  • 打赏
  • 举报
回复
你只要看 select 那一部分, 其它的是测试数据, 不需要你管的 不过, 还是要看懂, 这个已经是最基础的 sql 了。
二月十六 2018-11-15
  • 打赏
  • 举报
回复
引用 3 楼 weixin_42300929 的回复:
这个是在别人医院的数据库中,不能随便添加表,只能查询

上边的是测试数据,直接执行select查询语句就行了
SELECT
姓名,
SUM(实收金额) 实收金额总数
FROM
#T --把这个表名换成医院真正的表名
WHERE
姓名 = '小明' --查询小明
GROUP BY
姓名;
梦在别离时 2018-11-15
  • 打赏
  • 举报
回复
这个是在别人医院的数据库中,不能随便添加表,只能查询
二月十六 2018-11-15
  • 打赏
  • 举报
回复
比如查询小明的实收金额总数
--测试数据
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
姓名;


吉普赛的歌 2018-11-15
  • 打赏
  • 举报
回复
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
 */

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧