猿问

sqlserver查询

sqlserver查询我入库的最后三次的价格,已做好一个物料的查询但我想一次同时查出所有物料并导出到表格 

select distinct top 3 ddate 入库日期,cInvCode 存货编码, iorisum/iQuantity 含税单价 from RdRecords01 left join rdrecord01 on RdRecord01.id=RdRecords01.ID where cInvCode= 'M0000040' and ddate<'2019-04-30 00:00:00.000' order by ddate desc ;
select distinct top 3 ddate 入库日期,cInvCode 存货编码, iorisum/iQuantity 含税单价 from RdRecords01 left join rdrecord01 on RdRecord01.id=RdRecords01.ID where cInvCode= 'M0000118' and ddate<'2019-04-30 00:00:00.000' order by ddate desc ; 
select distinct top 3 ddate 入库日期,cInvCode 存货编码, iorisum/iQuantity 含税单价 from RdRecords01 left join rdrecord01 on RdRecord01.id=RdRecords01.ID where cInvCode= 'M0000209' and ddate<'2019-04-30 00:00:00.000' order by ddate desc ;
这种的cInvCode物料编码我有一个表格,我想根据我的物料编码表上的所有物料,查出最后三次的入库价格,上面这样写就是查出的是三个表。怎么能根据物料编码合并到一张表上,并显示价格呢?

婷婷同学_
浏览 674回答 3
3回答

慕的地10843

有点没明白你要的是什么,是不是这个意思,想用一个sql语句,查出多种物料最后入库的三次价格?感觉比较复杂。用union all 吧,把三个select语句外面,套一个select * from()把那三个sql语句写在()内,每个sql语句中间用unin all 拼接。

qq_笑_17

你这个查询写的太繁琐了
随时随地看视频慕课网APP

相关分类

MySQL
我要回答