AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.08.2015, 14:03   #1  
Janex is offline
Janex
Участник
 
27 / 10 (1) +
Регистрация: 19.06.2015
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'
Надо достать адрес, его тип ( ADDR.TYPE) и то поле в которую в акзапте помечают "Is Primary"

Подскажите, пожалуиста, где там что не так

АХ 2009

WBR
Janex
Старый 04.08.2015, 18:08   #2  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
1. Вот это условие вроде лишнее:
Код:
   	AND    ADDR.ADDRRECID   = DPT.RECID
2. В запросе не хватает таблицы DirPartyAddressRelationshipMapping (допустим DPARMap)

3. И связок этой таблицы :
Код:
   	AND    DPAR.RECID  = DPARMap.PartyAddressRelationshipRecId
	AND    ADDR.RECID  = DPARMap.AddressRecId
4. "Is Primary" - это поле DPAR.IsPrimary
__________________
Старый 05.08.2015, 09:32   #3  
Janex is offline
Janex
Участник
 
27 / 10 (1) +
Регистрация: 19.06.2015
Цитата:
Сообщение от Ruff Посмотреть сообщение
1. Вот это условие вроде лишнее:
Код:
   	AND    ADDR.ADDRRECID   = DPT.RECID
2. В запросе не хватает таблицы DirPartyAddressRelationshipMapping (допустим DPARMap)

3. И связок этой таблицы :
Код:
   	AND    DPAR.RECID  = DPARMap.PartyAddressRelationshipRecId
	AND    ADDR.RECID  = DPARMap.AddressRecId
4. "Is Primary" - это поле DPAR.IsPrimary
Спасибо, но только одна проблема, в АХ 2009 нету таблици DirPartyAddressRelationshipMapping
Старый 05.08.2015, 10:04   #4  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
я так достаю:
Код:
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  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
Цитата:
Сообщение от Janex Посмотреть сообщение
Спасибо, но только одна проблема, в АХ 2009 нету таблици DirPartyAddressRelationshipMapping
она то есть, только в SQL из-за длинны названия она немного по другому называется (см. мой пример)
За это сообщение автора поблагодарили: Ruff (1), Janex (1).
Старый 05.08.2015, 11:20   #6  
Janex is offline
Janex
Участник
 
27 / 10 (1) +
Регистрация: 19.06.2015
Цитата:
Сообщение от AnGor Посмотреть сообщение
она то есть, только в SQL из-за длинны названия она немного по другому называется (см. мой пример)
Супер, прокатило, Огромное спасибо
Кстати - а где-то можно вообше достать кокие то диграмми или чтото такое
где можно разобратся какие таблици как с чем связаны ?
Старый 05.08.2015, 11:37   #7  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
Цитата:
Сообщение от Janex Посмотреть сообщение
Супер, прокатило, Огромное спасибо
Кстати - а где-то можно вообше достать кокие то диграмми или чтото такое
где можно разобратся какие таблици как с чем связаны ?
Где-то была на форуме модель, но по-моему 4ки.
А вообще я так смотрю связи:
допустим надо понять, как достается адрес у поставщика - открываю форму Customer details (CustTable), нажимаю де-то на гриде свойство и смотрю Query, ну или в АОТе посмотреть на Data Sources
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
addicted2ax: Dynamics AX 2012 & SQL Server 2008R2: Cross Join vs. Inner Join – Houston we have *NO* Problem Blog bot DAX Blogs 0 20.12.2012 20:11
dynamicsaxbi: Better together: Microsoft Dynamics AX 2012 R2 and SQL Server Power View Blog bot DAX Blogs 0 12.12.2012 13:11
Получить Transact-SQL из QueryRun imir DAX: Программирование 12 21.12.2011 16:45
Выборка данных через AOS vs SQL Server kashperuk DAX: Программирование 70 21.09.2010 14:09

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:48.