AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search Mark Forums Read

 
 
Thread Tools Search this Thread Display Modes
Old 28.06.2004, 12:05   #1  
Aleksandr Parfenov is offline
Aleksandr Parfenov
Участник
 
13 / 10 (1) +
Join Date: 19.09.2005
Location: г. Екатеринбург
Вопрос возникает следующий.
Мне нужно сделать выборку (здесь все только для примера) и поместить ее во вьюшку. Выборка в Oracle выглядела бы так

select sum(((v.PurchPrice*i.qty)-v.DiscAmount*i.Qty)-(((v.PurchPrice*i.qty)-v.DiscAmount*i.Qty)*v.DiscPercent/100)) as ResultField , i.inventdimid
from vendinvoicetrans v ,inventtrans i
where v.inventtransid =i.inventtransid
group by i.inventdimid

возможно ли сие сделать средствами Аксапты?
Т.е. если создать в Аксапте вьюшку , сказать что выбери поля PurchPrice, DiscAmount, discPercent просуммировав их, а по полю InventdimId сделай группировку, а затем создать display метод:
display AmountCur LineAmount()
{
return this.purchPrice*this.qty;
}
display AmountCur method1 ()
{
return (this.LineAmount()-this.DiscAmount*this.Qty)-((this.LineAmount()-this.DiscAmount*this.Qty)*this.DiscPercent/100);
}

То его результат будет не верен, так как скидки действуют по каждой строке, но не по их сумме.
т.е. если имеем
1 строка цена 111,11 скидка 10%
2 строка цена 100 скидка 0
то в результате моего запроса получим сумма = 200
а вот display метод вернет 190
Только не предлагайте посчитать результат именно этого запроса по иному (как выкрутится вэтом конкретном случае я и сам знаю), именно этот запрос приведен только для примера, вопрос задан для того чтобы понять возможно ли делать такую выборку в аксапте или нет.
Old 28.06.2004, 12:18   #2  
Vadik is offline
Vadik
Модератор
Vadik's Avatar
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1853 (69) ++++++++
Join Date: 18.11.2002
Location: гражданин Москвы
Quote:
Originally Posted by shura
Мне нужно сделать выборку (здесь все только для примера) и поместить ее во вьюшку. Выборка в Oracle выглядела бы так

select sum(((v.PurchPrice*i.qty)-v.DiscAmount*i.Qty)-(((v.PurchPrice*i.qty)-v.DiscAmount*i.Qty)*v.DiscPercent/100)) as ResultField , i.inventdimid
from vendinvoicetrans v ,inventtrans i
where v.inventtransid =i.inventtransid
group by i.inventdimid

Вопрос задан для того чтобы понять возможно ли делать такую выборку в аксапте или нет.
Нет
__________________
-ТСЯ или -ТЬСЯ ?
Old 28.06.2004, 12:19   #3  
Aleksandr Parfenov is offline
Aleksandr Parfenov
Участник
 
13 / 10 (1) +
Join Date: 19.09.2005
Location: г. Екатеринбург
Quote:
Originally Posted by Vadik
Нет
хм... жаль.. очень жаль... а в некоторых случаях былобы удобно...
 

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 15:39.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.