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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.12.2004, 09:51   #1  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Запрос
Доброго утра!

PHP код:
        /* ++ Журнал платежей */

                
select  count(RecId),           // Количество записей
                        
sum(AmountCurDebit),    // Дебит
                        
sum(AmountCurCredit)    // Кредит
                
from ledgerJournalTrans
                    where
                        ledgerJournalTrans
.DocumentDate  == infoAboutShop.shCreatedDate      &&  // Даты
                        
ledgerJournalTrans.OffsetAccount == cashDepartment.RCashAccount          // Кассы

                
join
                    ledgerJournalTable
                    where
                        ledgerJournalTable
.JournalNum    == ledgerJournalTrans.JournalNum    &&  // Связь по коду журнала
                        
ledgerJournalTable.Posted        == NoYes::Yes                       &&  // Разнесено
                        
ledgerJournalTable.JournalType   == LedgerJournalType::CustPayment;      // Тип журнала: клиентский платеж 
В чем ошибка?
Старый 22.12.2004, 10:12   #2  
DMA is offline
DMA
Участник
 
109 / 19 (1) ++
Регистрация: 30.09.2003
Re: Запрос
Это что типа тест такой?
Вы бы хоть писали, что вы хотели получить и что получили.

На вскидку данный запрос вызовет при исполнении ошибку SQL, так как не указаны критерии группировки.
Старый 22.12.2004, 10:15   #3  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Попробуйте так:
PHP код:
                select  count(RecId),           // Количество записей
                        
sum(AmountCurDebit),    // Дебит
                        
sum(AmountCurCredit)    // Кредит
                
from ledgerJournalTrans
                    where
                        ledgerJournalTrans
.DocumentDate  == infoAboutShop.shCreatedDate      &&  // Даты
                        
ledgerJournalTrans.OffsetAccount == cashDepartment.RCashAccount          // Кассы


                
join
                    ledgerJournalTable
                group by JournalNum
                    where
                        ledgerJournalTable
.JournalNum    == ledgerJournalTrans.JournalNum    &&  // Связь по коду журнала
                        
ledgerJournalTable.Posted        == NoYes::Yes                       &&  // Разнесено
                        
ledgerJournalTable.JournalType   == LedgerJournalType::CustPayment;      //Тип журнала: клиентский платеж------------------------ 
Старый 22.12.2004, 10:19   #4  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Хочу получить количество строк журналов удовлетворяющим критериям ниже, а также сумму по дебету и по кредиту.

Критерии:

Дата(infoAboutShop -- это моя таблица, работает - тестил)
PHP код:
ledgerJournalTrans.DocumentDate  == infoAboutShop.shCreatedDate 
Корр. счет(аналогично)
PHP код:
ledgerJournalTrans.OffsetAccount == cashDepartment.RCashAccount 
Журнал должен быть разнесен:
PHP код:
ledgerJournalTable.Posted        == NoYes::Yes 
Тип журнала -- клиентский платеж:
PHP код:
ledgerJournalTable.JournalType   == LedgerJournalType::CustPayment 
Старый 22.12.2004, 10:24   #5  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Спасибо!
Старый 22.12.2004, 10:36   #6  
kalex is offline
kalex
Участник
 
132 / 20 (1) +++
Регистрация: 18.05.2002
Адрес: Москва
Используйте exists join.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
передача параметров в запрос while select tolstjak DAX: Программирование 13 15.02.2009 19:39
Как собрать запрос? moid DAX: Программирование 11 02.07.2007 12:07
Почему join запрос разбивается на подзапросы!? 3oppo DAX: Программирование 59 28.06.2007 11:52
Долго отрабатывает запрос по таблице InventItemLocation AlexeyBP DAX: Администрирование 1 30.05.2007 17:33
Не работает запрос на нескольких компаниях Bega DAX: Программирование 3 16.09.2005 10:21
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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