还是应用第二卷第五章的知识点,和之间应用的知识是一样的,另外,楼主给出的师范答案结果有误,楼主可以检查.- SQL:
- select 零部件名称,型号,供应商,sum(入+过期) as 累计入,sum(出+过期) as 累计出,累计入-累计出 as 累计结存 from
- (select 日期,零部件名称,型号,供应商,货位数量 as 入,0 as 出,0 as 过期 from [入库$]
- union all
- select 日期,零部件名称,型号,供应商,0,货位数量,0 from [出库$]
- union all
- select 日期,零部件名称,型号,供应商,0,0,货位数量 from [过期批次$]),[日期查询$A1:B2]
- where 日期>=开始日期 and 日期<=结束日期 group by 零部件名称,型号,供应
- MQ:
- select 零部件名称,型号,供应商,sum(入+过期) as 累计入,sum(出+过期) as 累计出,累计入-累计出 as 累计结存 from
- (select 日期,零部件名称,型号,供应商,货位数量 as 入,0 as 出,0 as 过期 from [入库$]
- union all
- select 日期,零部件名称,型号,供应商,0,货位数量,0 from [出库$]
- union all
- select 日期,零部件名称,型号,供应商,0,0,货位数量 from [过期批次$]),[日期查询$A1:B2]
- where 日期>=? AND 日期<=? group by 零部件名称,型号,供应商
复制代码
以上语句,利用*之奥义,还可以再简化.
PS:方法有多种. |