sql查询语句中要查询两个时间段数据,语句怎么写?????

我有一个表,表里记录一个商品每天的销售额和剩余库存,日期上期结存数量商品名称销售数量剩余数量2008090110书包19200809029书包27200809037书包3... 我有一个表,表里记录一个商品每天的销售额和剩余库存,
日期 上期结存数量 商品名称 销售数量 剩余数量
20080901 10 书包 1 9
20080902 9 书包 2 7
20080903 7 书包 3 4
20080904 4 书包 2 2
现在我要查询20080901到20080904,书包的进销存,查出来的表格列数如下:
起始日期 结束日期 上期结存数量 商品名称 销售数量 剩余数量
20080901 20080904 10 书包 8 2
请问语句怎么写???不胜感谢!!!!!
展开
 我来答
shaoshuai_bd
2008-09-27 · TA获得超过669个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:459万
展开全部
用函数或过程可能会快点,用一句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.商品名称
冰蓝书忆
2008-09-26 · TA获得超过104个赞
知道答主
回答量:121
采纳率:0%
帮助的人:69.8万
展开全部
方法1:
select * from sp(表名哗橘绝) where ddate between '20080901' and '20080904'
----
解析: 选择 *(这个符号代表所有) 来自 表名 where(就是加条件)
方法乱姿2:
select * from sp(表名) where ddate > '20080901' and ddate <伍春 '20080904'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fastkiss
2008-09-26 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:93万
展开全部
select * from [表名] where 日期 between 20080901 and 20080904;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式