waterduck
Aged Yak Warrior
982 Posts |
Posted - 2010-08-11 : 13:00:14
|
declare @account table(acc_no char(1), primary_name char(50), amount int)insert into @account select1,'waterduck',10 union all select2,'waterduck',20 union all select3,'waterduck',30 union all select4,'waterduck',40 union all select5,'waterduck',60;declare @relationship table(acc_no char(1), minor_name char(50), flag int)insert into @relationship select1,'waterduck',1 union all select2,'waterduck',1 union all select2,'waterduck mom',2 union all select3,'waterduck',1 union all select3,'waterduck mom',2 union all select4,'waterduck',1 union all select4,'waterduck mom',2 union all select4,'waterduck dad',3 union all select5,'waterduck',1 union all select5,'waterduck dad',2;/*Heres the business rulewaterduck- had 1 account(alone) ---- one entity- had 2 account(with mom) ---- one entity- had 1 account(with mom & dad) ---- one entity- had 1 account(with dad) ---- one entity@account store all the main holder of the account@relationship store all the main & minor holder of the account, main holder flag = 1, minor holder flag = 2*/--current thought of query, expected output same with this queryselect substring(name, 0, charindex('$',name)), SUM(amount)from(select ltrim(rtrim(primary_name))+(select '$'+ltrim(rtrim(cast(minor_name as varchar))) from @relationship relationship where relationship.acc_no = account.acc_no for xml path('')) name, amountfrom @account account)agroup by nameso long din post anything  Hope can help...but advise to wait pros with confirmation... |
|