以下に定義されているSQLクエリを書くのを手伝ってくれる人はいますか:私は2つのテーブルItemtypeとItemsを持っています
Itemtype
-------------------
ItemTypeID ItemParent TypeName
-------------------------------
1 0 XXX
2 1 YYY
3 1 ZZZ
4 0 SSS
5 4 GGG
Items
--------------------
ItemID ItemTypeID ItemCost
----------------------------------
1 1 5000
2 2 1000
3 4 250
4 3 2000
5 5 400
Output
---------------------------
ItemtypeName ItemCost
------------------------------
XXX 8000 (1000+5000+2000)
SSS 650 (250+400)
これらは 2 つのテーブルです。itemtypeid を使用して両方のテーブルを結合しました。ここで、ItemParentId = 0 のアイテムを表示し、ItemTypeID と同じ値を持つ itemtypeId と ItemparentTypeId を持つアイテムの Itemcost を計算する必要があります。
CTE を使用してクエリを作成しましたが、ItemTypeName が表示されません。
WITH it_cte AS ( select itemtypeid from ItemType WHERE
ItemType.ItemParentType IS NULL UNION ALL select i.ItemTypeid from
ItemType i INNER JOIN it_cte icte ON icte.itemtypeid = i.itemtypeid )
select ItemParentType,SUM(Items.ItemCost) as itemcost from ItemType
left join Items on ItemType.ItemTypeID = Items.ItemTypeID or
ItemType.ItemParentType= Items.ItemTypeID group by
ItemType.ItemParentType
誰でも助けることができますか?
ありがとうジャムナ