表A:
产品 入库量 入库日期
喇叭 30 05-3-14 12:30
大灯 40 05-3-14 13:10表B:
产品 出库量 出库日期
喇叭 15 05-3-14 12:30
大灯 25 05-3-14 13:10现要以下表C:
产品 入库量 出库量
喇叭 30 15
大灯 40 25 就是在 同一天 的时间内,由A和B生成C.请问高手如何用sql语句写出来?不胜感激
产品 入库量 入库日期
喇叭 30 05-3-14 12:30
大灯 40 05-3-14 13:10表B:
产品 出库量 出库日期
喇叭 15 05-3-14 12:30
大灯 25 05-3-14 13:10现要以下表C:
产品 入库量 出库量
喇叭 30 15
大灯 40 25 就是在 同一天 的时间内,由A和B生成C.请问高手如何用sql语句写出来?不胜感激
where 表A.产品 = 表B.产品(+) and TO_CHAR(表A.入库日期,'YYYYMMDD') = TO_CHAR(表B.出库日期,'YYYYMMDD')
union
select 表A.产品 ,表A.入库量 ,表B.出库量 from 表A,表B
where 表B.产品 = 表B.产品(+) and TO_CHAR(表A.入库日期,'YYYYMMDD') = TO_CHAR(表B.出库日期,'YYYYMMDD')
where 表A.产品 = 表B.产品 and TO_CHAR(表A.入库日期,'YYYYMMDD') = TO_CHAR(表B.出库日期,'YYYYMMDD')
代码:
SELECT 表A.产品 , 表A.入库量 , 表B.出库量
FROM 表A Left Join 表B
ON 表A.产品=表B.产品
select 产品 ,入库量=(select 入库量 from a where 产品=c.产品)
,出库量 =(select 出库量 from b where 产品=c.产品)
from c
代码:
SELECT 表A.产品 , 表A.入库量 , 表B.出库量
FROM 表A Left Join 表B
ON 表A.产品=表B.产品