Re: JOIN on a lookup table
| От | Luiz K. Matsumura |
|---|---|
| Тема | Re: JOIN on a lookup table |
| Дата | |
| Msg-id | 425EB603.3020800@planit.com.br обсуждение исходный текст |
| Ответ на | JOIN on a lookup table ("Keith Worthington" <keithw@narrowpathinc.com>) |
| Список | pgsql-novice |
Hi Keith
I think that something like this may be more simple ( if I understood
what you want to do ;) )
SELECT tbl_item.id AS item_id
, tbl_item.sales_gl_account AS acct_sales_gl_nmbr
, acct_sales.description AS acct_sales_gl_name
, tbl_item.inventory_gl_account AS acct_inv_gl_nmbr
, acct_inv.description AS acct_inv_gl_name
, tbl_item.cogs_gl_account AS acct_cogs_gl_nmbr
, acct_cogs.description AS acct_cogs_gl_name
FROM tbl_item LEFT OUTER JOIN tbl_gl_account acct_sales ON acct_sales.account_id = tbl_item.sales_gl_account
LEFT OUTER JOIN tbl_gl_account acct_inv ON acct_inv.account_id = tbl_item.inventory_gl_account
LEFT OUTER JOIN tbl_gl_account acct_cogs ON acct_cogs.account_id = tbl_item.cogs_gl_account
ORDER BY tbl_item.id;
Hope this help
Luiz
Keith Worthington escreveu:
>Hi All,
>
>I am working on a view that needs to join a table that holds lookup
>information. It is a fairly simple id vs name relationship. How can I get
>the different names I am looking for? Below is what I have for a query so far
>but obviously it isn't working. Any hints will be appreciated.
>
> SELECT tbl_item.id AS item_id,
> tbl_item.sales_gl_account AS acct_sales_gl_nmbr,
> tbl_gl_account.description AS acct_sales_gl_name,
> tbl_item.inventory_gl_account AS acct_inv_gl_nmbr,
> tbl_gl_account.description AS acct_inv_gl_name,
> tbl_item.cogs_gl_account AS acct_cogs_gl_nmbr,
> tbl_gl_account.description AS acct_cogs_gl_name
> FROM tbl_item
> JOIN tbl_gl_account
> ON ( account_id = sales_gl_account AND
> account_id = inventory_gl_account AND
> account_id = cogs_gl_account )
> ORDER BY tbl_item.id;
>
>Kind Regards,
>Keith
>
>---------------------------(end of broadcast)---------------------------
>TIP 7: don't forget to increase your free space map settings
>
>
>
>
В списке pgsql-novice по дате отправления: