ORG_ITEM 表包含重复的 ID。这些 ID 显示相同 ID 的不同 MFR 和 PART_NO。这导致我的查询返回具有相同 ID 的多行。如何将这些行放入一行中,每个 MFR 和 PART_NO 作为单独的列?
SELECT
PART_LOC.CLASS,
PART_LOC.ID,
ORG.MFR,
ORG_ITEM.PART_NO,
PART_LOC.STORAGE_LOC,
PART_LOG.QTY,
COST.UNIT_COST
FROM
PART_LOC
LEFT JOIN COST on PART_LOC.ID = COST.ID
LEFT JOIN ORG_ITEM on PART_LOC.ID = ORG_ITEM.ID
LEFT JOIN ORG on ORG_ITEM.MFR = ORG.MFR
WHERE
PART_LOC.STORAGE_LOG = :Facility
目前返回:
CLASS ID MFR PART_NO STORAGE_LOC QTY COST
3 1234 Grainger 123F6 CRIB 6 12.67
3 1234 Hagerty asd45 CRIB 6 12.67
3 1234 MSC poi98 CRIB 6 12.67
希望它返回:
CLASS ID MFR-PART_NO1 MFR-PART_NO2 MFR-PART_NO3 STORAGE_LOC QTY COST
3 1234 Grainger-123F6 Hagerty-asd45 MSC-poi98 CRIB 6 12.67