日期:2014-05-18  浏览次数:20469 次

求sql语句及解决方案(分货)
有a,b两表,a表是货品表,b表是领用表,a表和b表通过产品编号向联系,实现a表向b表分货。分货记录存放到c表。a表向b表分货时先分数量大的。

a表如下,aNo和Barcode是表格主键
aNo(单据编号)  
Barcode(货品编号)
Qty(货品数量)

b表如下,bNo和Barcode是表格主键
bNo(领货单号)
Barcode(货品编号)
Qty(需领用的数量)


c分货记录表格式如下
aNo(分货单编号)
Barcode(产品编号)
bNo(领货单编号)
Qty(分货的数量)

示例数据:
a表
aNo     Barcode     Qty
a1           001           10
a1           002           20  
a2           001           30
a2           003           40
a3           001           50

b表
bNo       Barcode   Qty
b1           001           10
b1           003           3
b2           001           7
b2           007           3


分货完成后的c表如下(可以有很多情况只要正确分货了就行)
c表
aNo   Barcode   bNo       Qty
a1       001           b1         10
a2       003           b1         3
a2       001           b2         7




------解决方案--------------------
鱼游回去啦...LZ分一下面的数据让我看看规律

aNo Barcode Qty
---------- ---------- -----------
a1 001 10
a1 002 20
a2 001 30
a2 003 40
a3 001 50


bNo Barcode Qty
---------- ---------- -----------
b1 001 45
b1 003 3
b2 001 10
b2 007 3
------解决方案--------------------
这题真好玩~~再想想别的招