【发布时间】:2021-04-20 19:11:40
【问题描述】:
因此,我可以了解装配所需的库存位置和组件数量。 我想在两个位置获取 BINS 和 Quantities,并且我想为每个组件并排列出它们。 这是我最近的尝试:
DECLARE @INVMTL TABLE(
[COMPONENT] VARCHAR(50),
[LOCATION] VARCHAR(50),
[BIN] VARCHAR(50),
[QTY] VARCHAR(50))
DECLARE @FGMTL TABLE(
[COMPONENT] VARCHAR(50),
[LOCATION] VARCHAR(50),
[BIN] VARCHAR(50),
[QTY] VARCHAR(50))
INSERT INTO @INVMTL
SELECT [COMPONENT]
, [LOCATION]
, [BIN]
, [QTY]
FROM vw_WorkOrdersKitLoc AS INVMTL
WHERE [INVMTL].[LOCATION] = 'INVMTL'
AND [INVMTL].[ITEMNO] = 'ASSEMBLYNAME'
INSERT INTO @FGMTL
SELECT [COMPONENT]
, [LOCATION]
, [BIN]
, [QTY]
FROM vw_WorkOrdersKitLoc AS FGMTL
WHERE [FGMTL].[LOCATION] = 'FGMTL'
AND [FGMTL].[ITEMNO] = 'ASSEMBLYNAME'
SELECT COALESCE([INVMTL].[COMPONENT], [FGMTL].[COMPONENT])
, [INVMTL].[LOCATION]
, [INVMTL].[BIN]
, [INVMTL].[QTY]
, [FGMTL].[LOCATION]
, [FGMTL].[BIN]
, [FGMTL].[QTY]
FROM @INVMTL AS INVMTL
LEFT OUTER JOIN @FGMTL AS FGMTL ON FGMTL.COMPONENT = INVMTL.COMPONENT
This is what it returns. As you can see the extra right columns have duplicated data where it should be null. 我也知道有一种更短、更简洁的方法,我只是忘记了。
Here is the view returning all the data I want to reorganize
I made a spreadsheet of how I would like the retrieve this data
感谢您的帮助
【问题讨论】:
-
请将展品以文本形式粘贴到问题中。
标签: sql-server tsql aggregation