有两张表aid 名称 出库时间 1 电视1 2012-02-01 2 电视1 2012-03-20 3 电视1 2012-02-06 4 电视2 2012-02-23
b id名称 价格 定价时间 1 电视1 3500 2011-04-12 2 电视1 3000 2011-12-21 3 电视1 2800 2012-03-04 4 电视2 4000 2012-1-16我想得到的结果是a.名称 b.价格 出货时间电视1 3000 2012-02-01电视1 3000 2012-02-06电视1 2800 2012-03-20电视2 4000 2012-1-16
我每个时间段的价格不一样怎样根据出库时间段来组合其销售价格,是要用到循环吧,该怎么用
b id名称 价格 定价时间 1 电视1 3500 2011-04-12 2 电视1 3000 2011-12-21 3 电视1 2800 2012-03-04 4 电视2 4000 2012-1-16我想得到的结果是a.名称 b.价格 出货时间电视1 3000 2012-02-01电视1 3000 2012-02-06电视1 2800 2012-03-20电视2 4000 2012-1-16
我每个时间段的价格不一样怎样根据出库时间段来组合其销售价格,是要用到循环吧,该怎么用
解决方案 »
- 如何将没有找出来的记录,显示默认为零呢?
- 求一个查询的优化
- 时间到期提醒问题
- 在Oracle 中有类似 sqlserver 中的unicode() 的函数吗?是什么函数,语法是什么用的?
- 时间的筛选和比较,用sql查询如何做?在线急
- 数据库附加错误
- 求sql server 2000英文个人版或繁体版
- 三个表如何关联,以及关联顺序
- 怎么在vb里获得独享访问权限来备份恢复sql server数据库?急,有答既给分
- ORA-01548: active rollback segment "name" found, terminate dropping tablespace
- 含有多重含义字段的纵横表切换,增加难度
- 求助-关于SqlServer 导出,没有“平面文件目标”的问题
from a
go
insert a select 1,'电视1','2012-02-01' union all
select 2,'电视1','2012-03-20' union all
select 3,'电视1','2012-02-06' union all
select 4,'电视2','2012-02-23'
create table b (id int,name nvarchar(32),price money,ord_date date)
go
insert b select 1,'电视1',3500,'2011-04-12' union all
select 2,'电视1',3000 ,'2011-12-21' union all
select 3,'电视1',2800 ,'2012-03-04' union all
select 4,'电视1',4000,'2012-1-16'
select a.name,prices=(select top 1 price from b where out_date>ord_date order by ord_date desc),out_date
from a
/*
name prices out_date
电视1 4000.00 2012-02-01
电视1 2800.00 2012-03-20
电视1 4000.00 2012-02-06
电视2 4000.00 2012-02-23
*/