Показать сообщение отдельно
Старый 28.07.2010, 12:51   #20  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
А так?
X++:
    select sum(AmountMST) from custTrans
    where custTrans.AccountNum == "165057137"
            && custTrans.TransDate <= 01\01\2010
            && custTrans.PostingProfile == "62.10.04"
    join RContractTable
        where RContractTable.RContractCode == custTrans.RContractCode &&
              RContractTable.RContractAccount == custTrans.RContractAccount &&
              RContractTable.RcontractPartnerType == RcontractPartnerType::Cust
              RContractTable.RContractAccount == '12КР002008'
    exists join ledgerTrans
          where ledgerTrans.AccountNum == "62.10.04" &&
                   ledgerTrans.Voucher == custTrans.Voucher &&
                   ledgerTrans.TransDate == custTrans.TransDate;
Или так:
X++:
    select sum(AmountMST) from custTrans
    where custTrans.AccountNum == "165057137" &&
              custTrans.TransDate <= 01\01\2010   &&
             custTrans.PostingProfile == "62.10.04" &&
             custTrans.RContractCode == 'Группа' &&
             custTrans.RContractAccount == '12КР002008'
    exists join ledgerTrans
          where ledgerTrans.AccountNum == "62.10.04" &&
                   ledgerTrans.Voucher == custTrans.Voucher &&
                   ledgerTrans.TransDate == custTrans.TransDate;
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 28.07.2010 в 12:55.