SELECT EE.Item_no, I.Description, EE.Variant_code, EE.Lot_No, EE.Location_code, SUM(EE.qty) AS qty, EE.Unit,
I.[Item Category Code] AS Item_Category_Code, I.[Product Group Code] AS Product_Group_code, L.Message1 AS Quality, L.Message2 AS Mrb,
L.Message3 AS Message, L.[Date Code] AS Date_code, L.[Shipping Control] AS Shipping_Control, L.Remarks, T.Document_No, T.Result,
T.Item_Control, MIN(EE.Posting_Date) AS posting_date, EE.Sub_Inventory
FROM (SELECT Item_no, Variant_code, Lot_No, Location_code, qty, Unit, Posting_Date, Sub_Inventory
FROM (SELECT E.[Item No_] AS Item_no, E.[Variant Code] AS Variant_code, E.[Lot No_] AS Lot_No, E.[Location Code] AS Location_code,
SUM(E.Quantity) AS qty, I.[Base Unit of Measure] AS Unit, MIN(E.[Posting Date]) AS Posting_Date,
E.[Subcontracting Inventory] AS Sub_Inventory
FROM dbo.[Gulf Semi(V080601)$Item Ledger Entry] AS E LEFT OUTER JOIN
dbo.[Gulf Semi(V080601)$item] AS I ON E.[Item No_] = I.No_
WHERE (E.[Location Code] NOT IN
(SELECT Code
FROM dbo.[Gulf Semi(V080601)$Location]
WHERE ([Directed Put-away and Pick] = 1))) AND (E.[Posting Date] >= '2010-02-01')
GROUP BY E.[Item No_], E.[Variant Code], E.[Lot No_], E.[Location Code], I.[Base Unit of Measure], E.[Subcontracting Inventory]
UNION
SELECT [Item No_] AS Item_no, [Variant Code] AS Variant_code, [Lot No_] AS Lot_No, [Bin Code] AS Location_code, SUM(Quantity) AS qty,
[Unit of Measure Code] AS Unit, MIN([Registering Date]) AS Posting_Date, Subcontracting AS Sub_Inventory
FROM dbo.[Gulf Semi(V080601)$Warehouse Entry] AS E
WHERE ([Bin Code] <> '999') AND ([Registering Date] >= '2010-02-01')
GROUP BY [Item No_], [Variant Code], [Lot No_], [Bin Code], [Unit of Measure Code], Subcontracting) AS kucun
UNION ALL
SELECT Item_no, Variant_code, Lot_No, Location_code, qty, Unit, Posting_Date, Sub_Inventory
FROM dbo.Summary100201) AS EE LEFT OUTER JOIN
dbo.[Gulf Semi(V080601)$Lot No_ Information] AS L LEFT OUTER JOIN
dbo.V_Lot_information_Entry AS T ON L.[Lot No_] = T.Lot_no ON L.[Item No_] = EE.Item_no AND L.[Variant Code] = EE.Variant_code AND
L.[Lot No_] = EE.Lot_No INNER JOIN
dbo.[Gulf Semi(V080601)$item] AS I WITH (nolock) ON EE.Item_no = I.No_
GROUP BY EE.Item_no, I.Description, EE.Location_code, EE.Variant_code, EE.Unit, I.[Item Category Code], I.[Product Group Code], EE.Lot_No, L.Message1,
L.Message2, L.Message3, L.[Date Code], L.[Shipping Control], T.Document_No, T.Result, T.Item_Control, EE.Sub_Inventory, L.Remarks
HAVING (SUM(EE.qty) > 0)
这里面一部分是来自select count(*)
from [Gulf Semi(V080601)$Warehouse Entry]
where [Registering Date] >= '2010-02-01'----------308201条
select count(*)
from [Gulf Semi(V080601)$Item Ledger Entry]
where [posting Date] >= '2010-02-01'--------------236846条