如何编写Query以获取Hierarchical流

时间:2013-07-16 05:59:06

标签: sql sql-server database sql-server-2008

对于Accounts表中的每条记录,我有两个表,如Account和Grouptxt,我需要在Grouptxt表中找到依赖项,下面是这两个表的示例数据

帐户表数据: -

帐户名,SHORTNAME,类型,OpBal,ParentGroup,Move4Report,DebitLimit,CREDITLIMIT

'C'Mannto,'C'Mannto,客户/供应商,0.0,债务人Belgaum,True,0.0,0.0

2M工程师,2M工程师,客户/供应商,260.0,债务人Belgaum,True,0.0,0.0

一个。 A.工程,A。 A.工程,客户/供应商,114.0,债务人Belgaum,False,0.0,0.0

A.C。企业,A.C。企业,客户/供应商,0.0,塑料债权人,真实,0.0,0.0

Grouptxt表数据: -

组名,SHORTNAME,ParentGroup,isSystem,IsTradingGroup

资产,资产,真,假

资金申请,资金运用,资产,虚假,虚假

固定资产,固定资产,资金运用,虚假,虚假

总块,总块,固定资产,虚假,虚假


所以现在我的问题是对于Account表中的每条记录,我需要从grouptxt表中获取依赖项。如何做到这一点?

O / P应该采用这种格式 支出< - 消耗的材料< - 原材料&组件A.C. Enterprises,A.C。企业,客户/供应商,0.0,材料债权人,真实,0.0,0.0

对于记录A.C.Enterprises,依赖关系是原材料&组件 - >消耗的材料 - >支出

像这样我需要获得整个表格,但不知道如何为整个表格做到这一点

我试过这个

SELECT #AccountName       ,a.ShortName       ,一种       ,a.OpBal       ,a.ParentGroup       ,a.Move4Report       ,a.DebitLimit       ,a.CreditLimit       ,a.row_id,       g.ParentGroup AS GrpTxt_ParentGroup FROM Grouptxt g内连接帐户a ON a.ParentGroup = g.ShortName WHERE#AccountName ='成品增加/减少'

SELECT * FROM Grouptxt,其中ParentGroup ='原材料&组件的

SELECT * FROM Grouptxt Where ShortName ='Raw Material&组件的

SELECT * FROM Grouptxt Where ShortName ='Materials Consumed'

SELECT * FROM Grouptxt Where ShortName ='Expenditure'

先谢谢

0 个答案:

没有答案