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
请问语句怎么写???不胜感谢!!!!! 展开
日期 上期结存数量 商品名称 销售数量 剩余数量
20080901 10 书包 1 9
20080902 9 书包 2 7
20080903 7 书包 3 4
20080904 4 书包 2 2
现在我要查询20080901到20080904,书包的进销存,查出来的表格列数如下:
起始日期 结束日期 上期结存数量 商品名称 销售数量 剩余数量
20080901 20080904 10 书包 8 2
请问语句怎么写???不胜感谢!!!!! 展开
3个回答
展开全部
用函数或过程可能会快点,用一句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.商品名称
设计思路:根据题意,起始日期的结存数枯弯减核差去结束期的剩余数就是销没氏闷售数量,其它日期的情况用不着管。
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 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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询