求一个sql语句对我有点难度,表结构数据已经奉上,希望各位大牛帮忙
declare @t_Yingshou table (p_id int,p_orgName varchar(10),p_customerName varchar(10),p_Date datetime,p_Money decimal(10,2))
insert into @t_Yingshou
select 1,'Folyer', '台机', '2013-12-3', 1000 union all
select 2,'Folyer', '台机','2014-1-5',2000 union all
select 3,'Jeez','裕祥','2013-12-1',3000
--select * from @t_Yingshou
declare @t_Shou table (p_id int,p_Yingshouid int,p_Date datetime,p_YMoney decimal(10,2),p_Money decimal(10,2))
insert into @t_Shou
select 1, 1, '2013-12-3', 100,300 union all
select 2, 1, '2013-12-6', 0,100 union all
select 3, 1, '2014-1-6', 100,300 union all
select 4,2, '2014-1-5',100,200 union all
select 5,3, '2013-12-1',100,300
--select * from @t_Shou
-----sql表结构如上,求每月应收分析表
--结果如下:本期结余=上期结余+本月货款-本月收款-本月优惠
组织机构,年度,月份,客户,上期结余,本月货款,本月收款,本月优惠,本期结余
Folyer 2013 12 台机 0 1000 400 100 500
Folyer 2014 1 台机 500 2000 500 200 1800
Jeez 2013 12 裕祥 0 3000 300 100 2600
insert into @t_Yingshou
select 1,'Folyer', '台机', '2013-12-3', 1000 union all
select 2,'Folyer', '台机','2014-1-5',2000 union all
select 3,'Jeez','裕祥','2013-12-1',3000
--select * from @t_Yingshou
declare @t_Shou table (p_id int,p_Yingshouid int,p_Date datetime,p_YMoney decimal(10,2),p_Money decimal(10,2))
insert into @t_Shou
select 1, 1, '2013-12-3', 100,300 union all
select 2, 1, '2013-12-6', 0,100 union all
select 3, 1, '2014-1-6', 100,300 union all
select 4,2, '2014-1-5',100,200 union all
select 5,3, '2013-12-1',100,300
--select * from @t_Shou
-----sql表结构如上,求每月应收分析表
--结果如下:本期结余=上期结余+本月货款-本月收款-本月优惠
组织机构,年度,月份,客户,上期结余,本月货款,本月收款,本月优惠,本期结余
Folyer 2013 12 台机 0 1000 400 100 500
Folyer 2014 1 台机 500 2000 500 200 1800
Jeez 2013 12 裕祥 0 3000 300 100 2600
...全文
相关推荐
使用SQL语句增加字段
当我们需要对现有的数据库表结构进行修改,比如添加新的字段时,可以使用SQL语句来完成。以下将详细介绍如何使用SQL语句在Access数据库中增加字段。
sql复制表结构和数据的实现方法
总结,SQL Server中的SELECT ... INTO语句是实现表结构和数据复制的强大工具,可以根据实际需求选择不同的用法。
sql修改表结构语句.doc
希望本文能够帮助大家更好地理解和运用SQL中的表结构修改语句。
一个查询的SQL语句请教,希望能够用一条SQL语句得到结果
SQL语句优化之union all和not exists的应用在本篇知识点中,我们将讨论如何使用SQL语句来解决一个实际的问题,即从表X中去除表Y中关键字相同的数据,再加上表Z中的数据,并对关键字相同的数据进行累计
SQL UPDATE 语句
SQL UPDATE 语句是数据库管理中非常重要的一个命令,它允许你修改已存在于数据库表中的记录。这个语句主要用于更新现有数据,而不是插入新的记录或删除已有记录。


应用实例
