用函数或过程可能会快点,用一句SQL也行。
设计思路:根据题意,起始日期的结存数枯弯减核差去结束期的剩余数就是销没氏闷售数量,其它日期的情况用不着管。
select a.日期 as 起始日期,
b.日期 as 结束日期,
a.上期结存数量,
a.商品名称,
a.上期结存数量-b.剩余数量 as 销售数量,
b.剩余数量
from
(select 日期,上期结存数量,商品名称 from [tablename] where 日期='20080901' and 商品名称='书包') a,
(select 日期,剩余数量,商品名称 from [tablename] where 日期='20080904' and 商品名称='书包') b
where a.商品名称= b.商品名称
方法1:
select * from sp(表名哗橘绝) where ddate between '20080901' and '20080904'
----
解析: 选择 *(这个符号代表所有) 来自 表名 where(就是加条件)
方法乱姿2:
select * from sp(表名) where ddate > '20080901' and ddate <伍春 '20080904'
select * from [表名] where 日期 between 20080901 and 20080904;