Sql结存余
select 姓名,住址,期初余额=isnull(期初增加,0)-isnull(期初减少,0),本期增加,本期减少,
本期结余=(isnull(期初增加,0)-isnull(期初减少,0)+isnull(本期增加,0)-isnull(本期减少,0)) from (
select 姓名,住址,
期初增加=(select 期初增加=sum(增加积分) from b where 发生日期<'2006-5-1' and 卡号=a.卡号),
期初减少=(select 期初减少=sum(减少积分) from b where 发生日期<'2006-5-1'and 卡号=a.卡号),
本期增加=(select 本期增加=sum(增加积分) from b where 发生日期>='2006-5-1' and 发生日期<'2006-6-1' and 卡号=a.卡号),
本期减少=(select 本期减少=sum(减少积分) from b where 发生日期>='2006-5-1' and 发生日期<'2006-6-1' and 卡号=a.卡号)
from a)z
相关文档:
1:
Sql server 2005日志文件太大,使其减小的方法
运行下面的三行 PMDataCenter 为数据库名:
backup log PMDataCenter with NO_LOG
backup log PMDataCenter with TRUNCATE_ONLY
DBCC SHRINKDATABASE(PMDataCenter) ......
在使用SQL Server数据库时, 如果需要访问远程的另外一个数据库, 那么可以使用Linked Server来实现这个功能, 很方便. 本文总结了自己在使用Linked Server功能时遇到的几个问题, 如果稍不注意,很可能出现各种错误.
1)创建了一个新的Linked Server后, 需要首先设置login 账户, 右键->属性->Security, 如图
......
inner join(等值连接) 只返回两个表中联结字段相等的行
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
INNER JOIN 语法:
INNER JOIN 连接两个数据表的用法:
SELECT * from 表1 INNER JOIN 表2 ON 表1.字段号=表2 ......
1.JOIN和UNION区别
join 是两张表做交连后里面条件相同的部分记录产生一个记录集,
union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。
JOIN用于按照ON条件联接两个表,主要有四种:
INNER JOIN:内部联接两个表中的记录,仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。我理解的 ......