表1
表名:D101(库存表)
字段名: WarehouseID  ProductID    Available        WillOut
 名称:   仓库编码     产品编码   可用库存数量     待发数量表2
表名:C101 (销售订单)
字段名: BillID      BillNo     StoreCode   
名称:   单据流水号  单据号     库房编码表3
表名:C102(销售订单明细)
字段名:BillID  ProductID  QTY
名称:  流水号   产品代码  数量要求:
根据销售订单明细(C102)中的产品编码,数量和选择的仓库,从库存表(D101)中扣减对应销售产品的可用数量,增加该产品的待发数量. 
请教这样的SQL语句(Oracle库)该怎么写,谢谢!