求一SQL语句,在线等..

swcsoft 2007-03-22 10:52:59
单据号 客户名称 单价 重量 总金额 已付账款
10000001 中国集团 30 15 450 200
10000001 中国集团 20 6 120 200

小弟想得到的是一条记录

单据号 客户名称 总金额 已付账款 未付账款
10000001 中国集团 570 200 370

谢谢```
...全文
200 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
believe209 2007-03-22
  • 打赏
  • 举报
回复
select 单据号,客户名称, sum(总金额) as 总金额,sum(已付账款) as 已付账款,
sum(总金额) - sum(已付账款) as 未付账款
from table_name
group by 单据号,客户名称
paoluo 2007-03-22
  • 打赏
  • 举报
回复
...
swcsoft 2007-03-22
  • 打赏
  • 举报
回复
谢谢...已解决...
paoluo 2007-03-22
  • 打赏
  • 举报
回复
Create Table TEST
(单据号 Varchar(10),
客户名称 Nvarchar(10),
单价 Int,
重量 Int,
总金额 Int,
已付账款 Int)
Insert TEST Select '10000001', N'中国集团', 30, 15, 450, 200
Union All Select '10000001', N'中国集团', 20, 6, 120, 200
GO
Select
单据号,
客户名称,
SUM(总金额) As 总金额,
已付账款,
SUM(总金额) - 已付账款 As 未付账款
From
TEST
Group By
单据号,
客户名称,
已付账款
GO
Drop Table TEST
--Result
/*
单据号 客户名称 总金额 已付账款 未付账款
10000001 中国集团 570 200 370
*/
leo_lesley 2007-03-22
  • 打赏
  • 举报
回复
select 单据号,客户名称,总金额=sum(总金额),已付账款=sum(已付账款),未付账款=sum(总金额 - 已付账款) from tablename group by 单据号,客户名称
paoluo 2007-03-22
  • 打赏
  • 举报
回复
那就應該是相同的客户名称的已付账款是相同的。

修改下

Select
单据号,
客户名称,
SUM(总金额) As 总金额,
已付账款,
SUM(总金额) - 已付账款 As 未付账款
From
TableName
Group By
单据号,
客户名称,
已付账款
freeliu 2007-03-22
  • 打赏
  • 举报
回复
select 单据号,
客户名称,
sum(总金额) as 总金额,
sum(已付账款) as 已付账款,
sum(总金额) - sum(已付账款) as 未付账款
from table_name
group by 单据号,客户名称
freeliu 2007-03-22
  • 打赏
  • 举报
回复
select 单据号,
客户名称,
sum(总金额) as 总金额,
sum(已付账款) as 已付账款,
sum(总金额) - sum(已付账款) as 未付账款
from table_name
group by 单据号,客户名称
freeliu 2007-03-22
  • 打赏
  • 举报
回复
select 单据号,
客户名称,
sum(总金额) as 总金额,
sum(已付账款) as 已付账款,
sum(总金额) - sum(已付账款) as 未付账款
from table_name
group by 单据号,客户名称
子陌红尘 2007-03-22
  • 打赏
  • 举报
回复
select
单据号,客户名称,sum(总金额) as 总金额,已付账款,sum(总金额)-已付账款 as 未付账款
from

group by
单据号,客户名称,已付账款
mengmou 2007-03-22
  • 打赏
  • 举报
回复
他的已付账款对应的是客户而不是单据吧。
swcsoft 2007-03-22
  • 打赏
  • 举报
回复
已付账款200 是财务人员后填写的..一开始只有销售报表
mengmou 2007-03-22
  • 打赏
  • 举报
回复
select 单据号,sum(总金额) as 总金额,max(已付账款) as 已付账款,sum(总金额)-max(已付账款) as 未付账款
from t
group by 单据号
akuzou 2007-03-22
  • 打赏
  • 举报
回复
结果中的已付账款200是怎么得出来的?
paoluo 2007-03-22
  • 打赏
  • 举报
回复
Select
单据号,
客户名称,
SUM(总金额) As 总金额,
SUM(已付账款) As 已付账款,
SUM(总金额 - 已付账款) As 未付账款
From
TableName
Group By
单据号,
客户名称

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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