04.08.2015, 14:03 | #1 |
Участник
|
Kак получить адрес через SQL
Привет всем.
Нужно достать адресс для VENDTABLE .ACCOUNTNUM. Соченил во такое, но сам понемаю что там что-то не то Код: SELECT ADDR.ADDRESS , ADDR.TYPE, DPAR.* FROM ADDRESS ADDR, DIRPARTYTABLE DPT, VENDTABLE VNDT, DIRPARTYADDRESSRELATIONSHIP DPAR WHERE ADDR.ADDRTABLEID = 2303 AND ADDR.ADDRRECID = DPT.RECID AND VNDT.PARTYID = DPT.PARTYID AND VNDT.ACCOUNTNUM = 'PR-00000005' AND ADDR.DATAAREAID = 'TTOL' AND DPAR.PARTYID = DPT.PARTYID AND DPAR.DATAAREAID = 'TTOL' Подскажите, пожалуиста, где там что не так АХ 2009 WBR Janex |
|
04.08.2015, 18:08 | #2 |
Дмитрий Ерин
|
1. Вот это условие вроде лишнее:
Код: AND ADDR.ADDRRECID = DPT.RECID 3. И связок этой таблицы : Код: AND DPAR.RECID = DPARMap.PartyAddressRelationshipRecId AND ADDR.RECID = DPARMap.AddressRecId
__________________
|
|
05.08.2015, 09:32 | #3 |
Участник
|
Цитата:
Сообщение от Ruff
1. Вот это условие вроде лишнее:
Код: AND ADDR.ADDRRECID = DPT.RECID 3. И связок этой таблицы : Код: AND DPAR.RECID = DPARMap.PartyAddressRelationshipRecId AND ADDR.RECID = DPARMap.AddressRecId |
|
05.08.2015, 10:04 | #4 |
Участник
|
я так достаю:
Код: select VENDTABLE.ACCOUNTNUM ,VENDTABLE.NAME ,ADDRESS.ZIPCODE ,ADDRESS.PHONE ,ADDRESS.PHONELOCAL from VENDTABLE VENDTABLE inner join DIRPARTYADDRESSRELATIONSHIP DIRPARTYADDRESSRELATIONSHIP on DIRPARTYADDRESSRELATIONSHIP.PARTYID = VENDTABLE.PARTYID inner join DIRPARTYADDRESSRELATIONSHI1066 DIRPARTYADDRESSRELATIONSHI1066 on DIRPARTYADDRESSRELATIONSHI1066.PARTYADDRESSRELATIONSHIPRECID = DIRPARTYADDRESSRELATIONSHIP.RECID and DIRPARTYADDRESSRELATIONSHI1066.REFCOMPANYID = 'DAT' inner join ADDRESS ADDRESS on ADDRESS.RECID = DIRPARTYADDRESSRELATIONSHI1066.ADDRESSRECID and ADDRESS.DATAAREAID = DIRPARTYADDRESSRELATIONSHI1066.REFCOMPANYID where VENDTABLE.DATAAREAID = 'DAT' Последний раз редактировалось AnGor; 05.08.2015 в 10:06. |
|
05.08.2015, 10:09 | #5 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Ruff (1), Janex (1). |
05.08.2015, 11:20 | #6 |
Участник
|
|
|
05.08.2015, 11:37 | #7 |
Участник
|
Цитата:
А вообще я так смотрю связи: допустим надо понять, как достается адрес у поставщика - открываю форму Customer details (CustTable), нажимаю де-то на гриде свойство и смотрю Query, ну или в АОТе посмотреть на Data Sources |
|
|
|