Select 库存表.库存+公司到供应商订货表.订货量-客户的订单.订货量
from 库存表,公司到供应商订货表,客户的订单
where
库存表.商品名称=公司到供应商订货表.商品名称
and 库存表.商品名称=客户的订单.商品名称
and 公司到供应商订货表.订货日期<当前日期+10
and 客户的订单.日期<当前日期+10
如果是Oracle,则使用外联接就可以了。SQL Server里面可以使用Left Inner Join或者*来完成
Select 库存表.库存+公司到供应商订货表.订货量-客户的订单.订货量
from 库存表,公司到供应商订货表,客户的订单
where
库存表.商品名称=公司到供应商订货表.商品名称(+)
and 库存表.商品名称=客户的订单.商品名称(+)
and 公司到供应商订货表.订货日期<当前日期+10
and 客户的订单.日期<当前日期+10
1.能不能详细说明一下(SQL Server里面可以使用Left Inner Join或者*)
2.Select 库存表.库存+公司到供应商订货表.订货量-客户的订单.订货量
from 库存表,公司到供应商订货表,客户的订单
where
库存表.商品名称=公司到供应商订货表.商品名称(+) <-----这个(+)是什么意思
and 库存表.商品名称=客户的订单.商品名称(+)
and 公司到供应商订货表.订货日期<当前日期+10
and 客户的订单.日期<当前日期+10
试试下面的:
Select 商品名,Sum(数量) from
(Select 商品名 as 商品名,实际库存 as 数量 from 库存表 union
Select 商品名 as 商品名,数量 as 数量 from 公司到供应商订货表 Where 到货时间<(GetDate() + 10)
and 未到货标志=1 union
Select 商品名 as 商品名,0-数量 as 数量 from 客户的订单 Where 取货时间<(GetDate()+10)
and 未取货标志=1) as BB
Group by 商品名
试试下面的:
Select 商品名,Sum(数量) from
(Select 商品名 as 商品名,实际库存 as 数量 from 库存表 union
Select 商品名 as 商品名,数量 as 数量 from 公司到供应商订货表 Where 到货时间<(GetDate() + 10)
and 未到货标志=1 union <-----------这起什么作用
Select 商品名 as 商品名,0-数量 as 数量 from 客户的订单 Where 取货时间<(GetDate()+10)
and 未取货标志=1) as BB
Group by 商品名