查询问题,近来帮帮忙,谢谢先! 20AI1983]

发布时间:2016-12-7 3:52:20 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"查询问题,近来帮帮忙,谢谢先! 20AI1983]",主要涉及到查询问题,近来帮帮忙,谢谢先! 20AI1983]方面的内容,对于查询问题,近来帮帮忙,谢谢先! 20AI1983]感兴趣的同学可以参考一下。

描述:     表a记录所有发生业务的 日期,单据编号;     表b记录所有发生业务的 单据编号,商品编号,单价;     表c有 商品编号 ,商品名称,等各种商品信息;     其中表a 与表b 中的单据编号字段相同都是分别以“J”表示进货号,       “X”表示销售单号;表b 与表c 的商品编号字段相同; 问题:      怎样才能得到b 表 中所有发生过业务的商品的最后进价和最后销价 显示结果:                  商品名称   进价    售价           -         -       -           -         -       -           -         -       -       ......

select C.商品名稱,進价 =(select top 1 單價 from A,B where A.單號  = B.單號 and charindex('J',A.單號)>0 and B.商品編號 = C.商品編號 order by A.日期 desc),售價 = (select top 1 單價 from A,B where A.單號  = B.單號 and charindex('X',A.單號)>0 and B.商品編號 = C.商品編號 order by A.日期 desc) from C

这样行不通,而且我要的是在表b 中记录的有业务发生的商品 上边的代码是所有商品的,而且还对不上

而且这里的单据编号是随业务的发生,字母后边有数字是自动累加的

仍未解决,顶个先!

create view order_detail as  select a.日期,a.单据编号,b.商品编号,b.单价 from a.单据编号=b.单据编号 create view PartNo_Date as  select max(单据编号) as 日期 ,商品编号 from order_detail  select c.商品编号, a.进价 from (select 单价  as 进价,商品编号 from PartNo_Date ,order_detail where order_detail.单据编号=PartNo_Date.单据编号 and order_detail.日期=PartNo_Date.日期 and ('J',单据编号)>0) a, c where a.商品编号=c.商品编号

上面写错了,没注意订单号。 create view order_detail as  select a.日期,a.单据编号,b.商品编号,b.单价 from a.单据编号=b.单据编号 create view PartNo_Date as  select max(单据编号) as 日期 ,商品编号 from order_detail where charindex('J',单据编号)>0 select c.商品编号, a.进价 from (select 单价  as 进价,商品编号 from PartNo_Date ,order_detail where order_detail.单据编号=PartNo_Date.单据编号 and order_detail.日期=PartNo_Date.日期 ) a, c where a.商品编号=c.商品编号

上一篇:我的机子如何访问到局域网内其他机子的数据库 20feixianxxx]
下一篇:SQL 2005 代理服务agent无法启动 80esart]

相关文章

相关评论