2017-03-01 6 views
0

キット仕様インベントリのレポートを作成したいが、私が作成している間に、在庫と在庫が保存されているテーブルが1つのテーブルにないことがわかる。レポートでは、種類の在庫を使用したいと思います。私の絵は、以下のように:AcumaticaレポートデザイナーのUNION JOINには、この結果を得るための方法がありますか?

  1. 私が必要とする結果と誤った結果、私が今やっている
  2. テーブルは
  3. レポート結果を参加
  4. レポートレイアウト

これは私がUNIONを使用するものです

SELECT a.CompanyID,a.KitInventoryID,a.RevisionID,a.CompInventoryID,a.DfltCompQty,a.UOM,a.MinCompQty,a.MaxCompQty,d.InventoryCD,d.Descr 
     FROM dbo.INKitSpecStkDet a 
      INNER JOIN dbo.InventoryItem d ON a.CompInventoryID=d.InventoryID 
UNION All 
SELECT b.CompanyID,b.KitInventoryID,b.RevisionID,b.CompInventoryID,b.DfltCompQty,b.UOM,b.MinCompQty,b.MaxCompQty,c.InventoryCD,c.Descr 
     FROM dbo.INKitSpecNonStkDet b 
      INNER JOIN dbo.InventoryItem c ON b.KitInventoryID=c.InventoryID 

enter image description here

enter image description here

enter image description here

enter image description here

+0

を支援かどうかを確認してくださいあなたはもう少し説明することができ、あなたは、テーブルAのレコードとその後、テーブルBのレコードをしたいですか? – Baloch

+0

図1のように、テーブルAとテーブルBの行を結合したいので、テーブルAに3行、テーブルBに1行あり、結果が4行になります。 – YSP

答えて

0

これはあなたが望むものであると思います。

create table #TableA 
(
ID varchar(10), 
Name varchar(20), 
Type varchar(10), 
Value int 
) 

create table #TableB 
(
ID varchar(10), 
Name varchar(20), 
Type varchar(10), 
Value int 
) 
insert into #TableA values ('0001','ItemA','A',100) 
insert into #TableA values ('0002','ItemB','A',100) 
insert into #TableA values ('0003','ItemC','A',100) 

insert into #TableB values ('0001','ItemA','B',100) 
insert into #TableB values ('0002','ItemB','B',100) 
insert into #TableB values ('0003','ItemC','B',100) 
insert into #TableB values ('0004','ItemD','B',100) 
insert into #TableB values ('0005','ItemE','B',100) 

select * from #TableA 
union 
select * from #TableB where name not in(select Name from #TableA) 

これは

SELECT COALESCE(#TableA.ID, #TableB.ID) AS ID, 
COALESCE(#TableA.Name, #TableB.Name)AS Name,COALESCE(#TableA.Type, #TableB.Type)AS Type,COALESCE(#TableA.Value, #TableB.Value)AS Value 
FROM #TableA 
FULL OUTER JOIN #TableB 
ON #TableB.ID = #TableA.ID 
+0

はい、うまくいきます!しかし、レポートでは私は組合選択を使用することはできません。だから私はビューや何かを作成する必要がありますか? – YSP

+0

はい、必要に応じてビューまたはストアドプロシージャを作成できます。 – Baloch

+0

だから私の望むことはできない?私はちょうど私が望む結果を得ることができる結合を使用する場合はどういう意味ですか? – YSP

関連する問題