SQL排序问题(100分)

  • 主题发起人 主题发起人 wl821205
  • 开始时间 开始时间
W

wl821205

Unregistered / Unconfirmed
GUEST, unregistred user!
表字段<br>ShipperNO(出货单) &nbsp;, &nbsp;OrderBillID(订单) &nbsp; , ToolingCost(工具费)<br>A0001 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p08051002 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;100<br>A0002 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;p08051002 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;100<br>A0003 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p08051003 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 100<br>现在我要做到:<br>如果出貨單中的訂單, 是第一次出貨, 則出貨單要帶訂單中的工具費<br><br>后續都不用帶工具費了,是0<br><br>例: &nbsp;訂單p08051002, 工具費100<br><br>&nbsp; &nbsp; 對應有三張出貨, A0001, A0002,A0003,<br><br>&nbsp; &nbsp;哪張出貨單先開發票, 就賦值在哪張出貨單上的發票上.<br><br>&nbsp; 總之, 一張訂單的工具費, 對應在第一次的發票上. &nbsp;如果后續再開發票, 工具費要賦0
 
不大明白你的意思
 
select ShipperNO as 出货单, OrderBillID as 订单,ToolingCost as 工具费 from 表<br>group by OrderBillID order by ShipperNO.<br>&nbsp;先说一下思路吧,按照OrderBillID分类查询,计算出各个类的条数,并按ShipperNO排序,如果该条记录不是分类中的第一条,则让ToolingCost=0,然后按OrderBillID分类查询分类查询,就可以了,SQL语句还没想好怎么写,可以用自连接查询。
 
楼主的意思应该是给订单配发票,因为一个订单对应多个出货 ,所以只有一个工具费用,配那个出货单就在这个出货单上加上工具费,其他的就不在加工具费了.<br>不知道我理解的对不对<br>个人建议,你在订货单上加个标志,第一次配的时候,就给这个标记赋值,以后同样的单子就不在配了.
 
后退
顶部