日期:2014-05-17  浏览次数:20452 次

【高手来】合并数量
1. 当HampooPN,BatchId,WarehouseId,ShelfId相同时,其它栏位的信息可能不同。
2. 当HampooPN,BatchId,WarehouseId,ShelfId相同时,合并Quantity
3. 当HampooPN,BatchId,WarehouseId,ShelfId相同时,只需要返回任意一条记录,并且Quantity是合并后的数量。

USE [hamp]
GO
/****** 对象:  Table [dbo].[InventoryAllocationDocSub]    脚本日期: 07/06/2013 15:32:07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[InventoryAllocationDocSub](
[Id] [int] IDENTITY(1,1) NOT NULL,
[DocId] [int] NOT NULL,
[ProjectId] [int] NULL,
[DetailIdOut] [int] NULL,
[DetailIdIn] [int] NULL,
[MaterialId] [int] NULL,
[MaterialName] [varchar](128) COLLATE Chinese_PRC_CI_AS NULL,
[HampooPN] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[SupplierPN] [varchar](384) COLLATE Chinese_PRC_CI_AS NULL,
[ClientPN] [varchar](384) COLLATE Chinese_PRC_CI_AS NULL,
[WarehouseId] [int] NULL,
[ShelfId] [int] NULL,
[WarehouseIdBack] [int] NULL,
[ShelfIdBack] [int] NULL,
[BatchId] [int] NULL,
[PackageId] [int] NULL,
[Standard] [varchar](256) COLLATE Chinese_PRC_CI_AS NULL,
[Unit] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[Quantity] [decimal](19, 6) NULL,
[SubUnit] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[SubQuantity] [decimal](19, 6) NULL,
[UnitRate] [decimal](19, 6) NULL,
[SourceDoc] [varchar](1000) COLLATE Chinese_PRC_CI_AS NULL,
[SaleOrderNo] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
[ProduceOrderNo] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
[PurchaseOrderNo] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
[MaterialPlanOrderNo] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
[ProducePlanOrderNo] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
[PurchasePlanOrderNo] [varchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
[TaxPrice] [decimal](19, 6) NULL,
[OrderCount] [decimal](19, 6) NULL,
[SupplyType] [int] NULL,
[OrderAddupCount] [decimal](19, 6) NULL,
[AddupCount] [decimal](19, 6) NULL,
[Status] [int] NOT NULL CONSTRAINT [DF__Inventory__Statu__65989063]  DEFAULT ((0)),
[ProductionDate] [datetime] NULL,
[ExpirationDate] [datetime] NULL,