MySQLを使用して、この階層を機能させるにはどうすればよいですか?
- 親のIDは100です。この親のParentIDは0です。
- 子のIDは101です。ParentIDは100です。
- サブエンティティのIDは105です。ParentIDは100です。
- Subentityの子のIDは106です。ParentIDは105です。
このクエリはiReportにプラグインされます。現在、サブエンティティとその子は親にロールアップしません。
これは私が最終的に行ったものです:
`Select
case
when FC.ParentType = 'PARENT' then FC.FundCode
when FB.ParentType = 'PARENT' then FB.FundCode
when F.ParentType = 'PARENT' then F.FundCode
else 0 end as `ParentID`,
case
when FB.ParentType = 'SUBFUND' then FB.FundCode
when F.ParentType = 'SUBFUND' then F.FundCode
else 0 end as `SubfundID`,
case
when FB.ParentType = 'CHILD' then FB.FundCode
when F.ParentType = 'CHILD' then F.FundCode
else 0 end as `Children`,
F.FundName
From Fund F
join Fund FB on F.ParentId = FB.FundCode
join Fund FC on FB.ParentID = FC.FundCode`