|
|
 | | From: | Bradley Miller | | Subject: | URGENT: Using function inside query | | Date: | Tue, 18 Jan 2005 14:51:01 -0600 |
|
|
 | --Apple-Mail-24-1072725886 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed
I need some help on the following problem. I have an account info table that has a hierarchy of accounts. The grouping goes from end user to organization to reseller. I have a PL/SQL function written that gives me the tree, so I just whittle it down by selecting the one id for a reseller:
select account_id from roll_account(1186) where hierarchy_type_id = 2
The problem is I have data like this:
account id name
1 Company A 2 Company B 3 Company C 4 Person 1 (in Company A) 5 Person 2 (in Company A)
If I pass it the number of let's say Person 2 -- the above query wold give me the account id of 1. How can I do a query using that function so that it automatically inserts the account_id to show the "rolled up" account id ?
Bradley Miller NUVIO CORPORATION Phone: 816-444-4422 ext. 6757 Fax: 913-498-1810 http://www.nuvio.com bmiller@nuvio.com --Apple-Mail-24-1072725886 Content-Transfer-Encoding: 7bit Content-Type: text/enriched; charset=US-ASCII
I need some help on the following problem. I have an account info table that has a hierarchy of accounts. The grouping goes from end user to organization to reseller. I have a PL/SQL function written that gives me the tree, so I just whittle it down by selecting the one id for a reseller:
select account_id from roll_account(1186) where hierarchy_type_id = 2
The problem is I have data like this:
account id name
1 Company A
2 Company B
3 Company C
4 Person 1 (in Company A)
5 Person 2 (in Company A)
If I pass it the number of let's say Person 2 -- the above query wold give me the account id of 1. How can I do a query using that function so that it automatically inserts the account_id to show the "rolled up" account id ?
Bradley Miller
Arial1313,0000,FFFFNUVIO CORPORATIONArial
Phone: 816-444-4422 ext. 6757
Fax: 913-498-1810
0000,0000,FFFFhttp://www.nuvio.com
0000,0000,FFFFbmiller@nuvio.com --Apple-Mail-24-1072725886--
|
|
 | | From: | Michael Fuhr | | Subject: | Re: URGENT: Using function inside query | | Date: | Tue, 18 Jan 2005 23:39:19 -0700 |
|
|
 | On Tue, Jan 18, 2005 at 02:51:01PM -0600, Bradley Miller wrote:
> select account_id from roll_account(1186) where hierarchy_type_id = 2 > > The problem is I have data like this: > > account id name > > 1 Company A > 2 Company B > 3 Company C > 4 Person 1 (in Company A) > 5 Person 2 (in Company A) > > If I pass it the number of let's say Person 2 -- the above query wold > give me the account id of 1. How can I do a query using that > function so that it automatically inserts the account_id to show the > "rolled up" account id ?
I'm not sure I follow -- what account_id are you trying to insert and where are you trying to insert it? Do you want something like this?
SELECT account_id FROM roll_account( (SELECT account_id FROM account_info WHERE name = 'Person 2') ) WHERE hierarchy_type_id = 2;
If that's not what you're after then please provide an example of the kind of query you'd like to make and what results you expect.
-- Michael Fuhr http://www.fuhr.org/~mfuhr/
---------------------------(end of broadcast)--------------------------- TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
|
|
|