4

2 つの異なる XML ファイルのデータから作成された 2 つのハッシュ テーブルがあります。私がやりたいことは、両方のテーブルの共通の値に基づいて、2 つのテーブルを 1 つのハッシュ テーブルに結合することです。

Inv ハッシュ:

    $invHash = $invXML.InventoryDto.ProductInventoryItem.SkuInventoryItem | 
select @{ L = 'SkuID'; E = { $_.SkuId } }, @{ L = 'SkuStatusCode'; 
E = { if ($_.SkuStatusCode -eq 'Active') { 'True' } else { 'False'} } }, 
@{ L = 'QuantityOnHand'; E = { $_.QuantityOnHand } }

$invHash のサンプル コンテンツ:

SkuID    SkuStatusCode    QuantityOnHand 
-----    -------------    --------------  
1828     True             441 
3022     True             325 
2981     True             214 
2989     True             842 

価格ハッシュ:

    $priceHash = $priceXML.PricingDto.ProductPricingItem.SkuPricingItem | 
select @{ L = 'SkuID'; E = { $_.SkuId } }, @{ L = 'RegularPrice'; 
E = { $_.PriceGroup.RegularPrice } }, @{ L = 'CurrentPrice'; 
E = { $_.PriceGroup.CurrentPrice } } 

$priceHash のサンプル コンテンツ:

 SkuID    RegularPrice     CurrentPrice 
 -----    -------------    --------------  
 1828     49.99            48.99
 3022     25               19.99
 2981     45               39.99
 2989     28               18.99

$invpriceHash の望ましい内容:

SkuID    SkuStatusCode    QuantityOnHand  RegularPrice     CurrentPrice   
-----    -------------    --------------  --------------  --------------
1828     True             441             49.99            48.99
3022     True             325             25               19.99
2981     True             214             45               39.99
2989     True             842             28               18.99
4

1 に答える 1