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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.09.2003, 16:31   #1  
ded_mozaj is offline
ded_mozaj
Участник
 
2 / 10 (1) +
Регистрация: 15.09.2003
Адрес: Latvia
? Calculate Price for Customer
Народ !!!! Помогите!!!

Кто-нибудь знает как сделать запрос/процедуру в MS - SQL-e
чтобы указав AccountNum клиента получить цены на товары
(включая скидки, договорённые цены и т.д.)

Например "SELECT * FROM get_price_for_customer(77);" ???

Там этих таблиц немеренно aaaaaaaaaaa


БУДУ ОЧЕНЬ БЛАГОДАРЕН !!!!!!!!!!!!!!!!
Старый 15.09.2003, 16:54   #2  
sash_xp is offline
sash_xp
Участник
Аватар для sash_xp
 
274 / 9 (1) +
Регистрация: 18.07.2003
Адрес: Москва
SELECT * FROM get_price_for_customer(77) Where AccountNum=145

Или я не так понял вопрос? Может быть, требуется выполнить многотабличный запрос? Уточните, пожалуйста.
__________________
Александр Игнатьев
Старый 15.09.2003, 17:27   #3  
ded_mozaj is offline
ded_mozaj
Участник
 
2 / 10 (1) +
Регистрация: 15.09.2003
Адрес: Latvia
Re
Да необходимо правильно связать таблици, в которых прописаны скидки

InventTable - список товара
InventTableModule - список цен (ModuleType=2 - продажная цена)

CustTable - клиенты, у которых есть группа скидок и личные торговые соглашения
PriceDiscGroup - Описания групп скидок и прайс листов
PriceDiscTable - Скидочная таблица, где для меня что-то уж совсем намудрено
.... и т.д.

Каким образом мне можно написать запрос в SQL`e? чтобы получить цены на товары для клиента, например, с номером (AccountNum=77) ?

Т.е. как связать эти таблици? я уже свернул голову
Старый 15.09.2003, 17:59   #4  
sash_xp is offline
sash_xp
Участник
Аватар для sash_xp
 
274 / 9 (1) +
Регистрация: 18.07.2003
Адрес: Москва
То есть вам необходимо написать многотабличный запрос. Таблицы связываются по первичным и внешним ключам, скажем так:

InventTable - первичный ключ ItemNo (номер товара)

InventTableModule - первичный ключ NoPrice (No цены товара)
-внешний ключ ItemNo (номер товара)
-Price (цена)

CustTable - первичный ключ AccountNo (номер клиента)
- внешний ключ DiscNo (номер скидки)

PriceDiscGroup - первичный ключ DiscNo(номер скидки)
-поле DiscValue (величина скидки)


Select CustTable.CustNo as Cust, InventTableModule.Price as Price, (InventTableModule.Price - ( 1 - PriceDiscGroup.DiscValue)) as PriceWithDisc

From InventTable, InventTableModule, CustTable, PriceDiscGroup

Where CustTable.AccountNo = 75 And InventTable.ItemNo = InventTableModule.ItemNo And CustTable.DiscValue = PriceDiscGroup.DiscValue


Это не непосредственный ответ на ваш вопрос я просто постарался смоделировать ситуацию близкую к вашей, чтобы показать как делать многотабличные запросы. В предложение Where связываются таблицы, и отбираятся климент по его номеру.
Можно совет: прочитайте книжку по языку SQL, это будет очень неплохо.
__________________
Александр Игнатьев
Старый 15.09.2003, 18:24   #5  
sash_xp is offline
sash_xp
Участник
Аватар для sash_xp
 
274 / 9 (1) +
Регистрация: 18.07.2003
Адрес: Москва
Да и еще на будущее, дед Мозай, вопросы не здесь задаются
Ну я понимаю, вы у нас на форуме впервые и не разобрались еще что к чему
__________________
Александр Игнатьев
Старый 16.09.2003, 23:18   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Перенес вопрос в тему "Программирование в Аксапта (доработка)"
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX UK: Updated Price List Supplement for AX 2009 Blog bot DAX Blogs 1 03.02.2009 11:44
Critical hotfix : Running Average Cost Price Can Grow Exponentially Fast in Microsoft Dynamics AX 3.0 / 4.0 Vadik DAX: Функционал 5 06.05.2008 09:56
AX UK: Draft Microsoft Dynamics AX 2009 Price List now Available Blog bot DAX Blogs 0 04.03.2008 06:13
AX UK: BRL Price List Fact Sheets for Microsoft Dynamics AX Blog bot DAX Blogs 0 25.01.2007 00:40
Cost price + FIFO? Jzo DAX: Функционал 1 30.06.2006 13:46

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:59.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.