看看是不是这个效果- select C.客户,C.单号,C.供应商,C.品名,C.型号,C.订单数量,C.销售数量,C.要求日期,C.实际日期,C.是否超期,IIF(ISNULL(D.销售数量),C.订单数量,C.订单数量-D.销售数量) AS 实际完成量 from
- (
- SELECT A.客户,A.单号,A.供应商,A.品名,A.型号,订单数量,销售数量,要求日期,实际日期,IIF(ISNULL(实际日期) OR 实际日期-要求日期>0,"超期","准时") as 是否超期 FROM
- (select 客户,供应商,单号,品名,型号,SUM(数量) as 订单数量,日期 as 要求日期 FROM [订购单$]WHERE 单号 IS NOT NULL GROUP BY 客户,供应商,单号,品名,型号,日期)A
- LEFT JOIN
- (select 客户,供应商,单号,品名,型号,SUM(数量) as 销售数量,日期 as 实际日期 FROM [销售$] GROUP BY 客户,供应商,单号,品名,型号,日期)B
- ON
- A.客户&"-"&A.供应商&"-"&A.单号&"-"&A.品名&"-"&A.型号=B.客户&"-"&B.供应商&"-"&B.单号&"-"&B.品名&"-"&B.型号
- )C
- LEFT JOIN
- (select 客户,供应商,单号,品名,型号,SUM(数量) as 销售数量 FROM [销售$] GROUP BY 客户,供应商,单号,品名,型号)D
- ON
- C.客户&"-"&C.供应商&"-"&C.单号&"-"&C.品名&"-"&C.型号=D.客户&"-"&D.供应商&"-"&D.单号&"-"&D.品名&"-"&D.型号
复制代码
[ 本帖最后由 wuxiang_123 于 2011-3-20 16:33 编辑 ] |