请教先进先出的语句怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:04:36
现有两个表,一个订单表,一个送货单表,如下:
表1:PO 字段 PONO,CODE,QTY
0001,0001,300
0002,0001,200
0003,0002,100
0004,0002,100
表2:DN 字段 DNNO,CODE,QTY
0001,0001,50
0002,0001,200
0003,0001,200
0004,0002,50
我想用SQL语句查询出如下的数据
PONO,CODE,QTY,QTY1
0001,0001,300,300
0002,0001,200,50
0003,0002,100,50
0004,0002,100,0
请知道的大侠帮帮忙,我按CODE单个分配做没问题,但想一起做就有不会了
真实表中是有时间,但时间在我分配问题中不起作用,我的问题主要是查询结果中的QTY1字段的分配问题.这里可以按表PO中的PONO来排序就可以了,表2通过CODE对QTY求和后在PO表中按PO表中的数量进行分配就可以
以下是我自己写的存贮过程
CREATE PROCEDURE Proc_ABC
AS
SELECT PO.*,(CASE WHEN QTY IS NULL THEN 0 ELSE 0 END) AS QTY1
INTO #PO
FROM PO
SELECT DN.CODE,SUM(QTY) AS QTY
INTO #DN
FROM DN
GROUP BY CODE
Declare My_cur Cursor
for
Select CODE,QTY from #PO
Declare @in_Num

订单表中至少得有个时间字段吧?
否则无法判断哪个先进的
增加一个DataTime类型字段,设置默认值getdate()就行
SQL按时间排序,将先进的订单排在前面