注册 登录
编程论坛 SQL Server论坛

SQL语句请高手帮忙,万分感谢!

davyxjc 发布于 2010-07-21 17:26, 830 次点击
查询同一数据表某一段时间生产订单 领料、入库日期、入库数量
生产订单    单据日期   存货编码    数量
pr001              2010-07-01  01-0010-01      100
pr001              2010-07-01  01-0020-01      50
pr001              2010-07-02  JD0001          1000
pr001              2010-07-03  01-0010-01      200
pr001              2010-07-03  01-0020-01      100
pr001              2010-07-03  JD0001          1500

以上JD开头的为产品编码,期它为材料编号。
当输入2010-07-02 日期时,查询结果如下
生产订单   单据日期    材料编码   领料总数量    产品编码   入库日期  入库总数量
pr001          2010-07-01  01-0010-01      100              JD0001         2010-07-02 1000
pr001          2010-07-01  01-0020-01      50              JD0001         2010-07-02 1000
5 回复
#2
aei1352010-07-21 18:42
SELECT A.生产订单,A.单据日期,A.材料编码,A.领料总数量,B.产品编码,B.入库日期,B.入库总数量
FROM (SELECT  生产订单,单据日期,存货编码 材料编码,数量 领料总数量
    from table where 存货编码 not like 'JD%') A
INNER JOIN (SELECT 生产订单,存货编码 产品编码,单据日期 入库日期,数量 入库总数量
    from table where 存货编码 like 'JD%') B
ON A.生产订单=B.生产订单
WHERE B.入库日期='2010-07-02'
#3
dearwolf41282010-07-22 17:20
select 字段1,字段2...
from 表1 inner join 表2  on 表1.* = 表2.*   --  * 为你要将两表连接起来的字段
where 日期 between   A  and B
#4
hwb8510212010-07-23 14:16
select 生产订单,单据日期,材料编码,领料总数量,产品编码,入库日期,入库总数量,(select 产品编码 from Table_Name
where 存货编码= 'JD0001') 产品编码,入库日期,入库总数量
 from Table_Name
where 入库日期>'2010-07-02'
#5
cnfarer2010-07-23 16:29
逗人玩的吧?
#6
DGLJW2010-08-08 09:01
请问原始数据中入库日期的字段在哪?
1