高分求一条SQL语句的实现!敬请帮忙,谢谢!
请问,以下要求,在SQL Server2000里可不可以使用一条SQL语句实现?要是可以,如何实现呢?谢谢!
表A的数据结构:
A_Code,A_Name,A_Amount1,A_Amount2,A_Amount3
1001,张三,1000,2000,3000
2001,李四,4000,5000,6000
表B的数据结构:
A_Code,B_Code,B_Amount
1001,10011,1000
1001,10012,2000
2001,20011,2000
2001,20012,3000
2001,20013,5000
要想通过SQL语句把表A和表B的数据合成,得出结果的表C数据结构:
A_Code,A_Name,C_TatolNum,C_Amount,C_Per
1001,张三,2,3000,50.00%
2001,李四,3,10000,66.67%
其中表C的数据来源:
C_TotalNum=Select count(*) From B Where B_Amount>0
C_Amount=Select Sum(B_Amount) From B
C_Per=B_Amount/(A_Amount1+A_Amount2+A_Amount3) //得出数据格式为50.05%
表A的数据结构:
A_Code,A_Name,A_Amount1,A_Amount2,A_Amount3
1001,张三,1000,2000,3000
2001,李四,4000,5000,6000
表B的数据结构:
A_Code,B_Code,B_Amount
1001,10011,1000
1001,10012,2000
2001,20011,2000
2001,20012,3000
2001,20013,5000
要想通过SQL语句把表A和表B的数据合成,得出结果的表C数据结构:
A_Code,A_Name,C_TatolNum,C_Amount,C_Per
1001,张三,2,3000,50.00%
2001,李四,3,10000,66.67%
其中表C的数据来源:
C_TotalNum=Select count(*) From B Where B_Amount>0
C_Amount=Select Sum(B_Amount) From B
C_Per=B_Amount/(A_Amount1+A_Amount2+A_Amount3) //得出数据格式为50.05%
...全文
相关推荐
一条sql语句完成MySQL去重留一
本文主要介绍如何使用SQL语句来实现“去重留一”,即删除重复记录并仅保留一条,且判断重复的标准基于多个字段。以下是对这个问题的详细解答。
执行一条sql语句update多条记录实现思路
如果要更新的记录较多,可以通过循环构建SQL语句,然后一次性执行。
SQL语句删除2条重复数据一条保留一条
这里我们将详细探讨如何使用SQL语句在SQL Server 2005 Express环境下实现这一目标。首先,我们需要一个测试表来模拟含有重复数据的情况。
Mysql查询最近一条记录的sql语句(优化篇)
在MySQL数据库中,查询最近一条记录通常涉及到时间戳或者某个排序字段。本文主要探讨了三种不同的SQL语句来实现这一目标,从效率低下的方法到更优化的解决方案,特别是针对大量数据的情况。
SQL语句实现删除重复记录并只保留一条
SQL语句提供了解决这个问题的有效方法。本文将详细介绍如何使用SQL语句删除重复记录并仅保留一条。


疑难问题
