powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с запросом в Delphi
10 сообщений из 35, страница 2 из 2
Помогите пожалуйста с запросом в Delphi
    #39967884
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ularsoft
DimaBr,

Всем спасибо! Как теперь добавить "Остаток на конец" ?

db_Balance+Sum2-Sum3
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом в Delphi
    #39967896
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr

db_Balance+Sum2-Sum3
Прекрасно! Но, когда принимаю данную формулу, у меня отображается остатки на конец дня только по валютам с которыми были операции в течение дня. Как сделать так, чтобы отображались все остатки на конец дня по всем валютам?
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом в Delphi
    #39967907
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЧИСЛО + NULL = NULL
Если Sum2 = null или Sum3 = null то результат сложения тоже равен NULL.
Чтобы этого не происходило, нужно преобразовать NULL в НОЛЬ.
В MSSQL для этого существует функция isnull().
В Access IIF(IsNull(Sum2), 0, Sum2) - но это не точно.
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом в Delphi
    #39967913
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr
ЧИСЛО + NULL = NULL
Если Sum2 = null или Sum3 = null то результат сложения тоже равен NULL.
Чтобы этого не происходило, нужно преобразовать NULL в НОЛЬ.
В MSSQL для этого существует функция isnull().
В Access IIF(IsNull(Sum2), 0, Sum2) - но это не точно.

А coalesce ни там ни там нет?
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом в Delphi
    #39967938
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr
ЧИСЛО + NULL = NULL
Если Sum2 = null или Sum3 = null то результат сложения тоже равен NULL.
Чтобы этого не происходило, нужно преобразовать NULL в НОЛЬ.
В MSSQL для этого существует функция isnull().
В Access IIF(IsNull(Sum2), 0, Sum2) - но это не точно.
Прекрасно! Как раз то, что надо! Спасибо!
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом в Delphi
    #39967959
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr,

Все прекрасно! Я покупаю USD/EUR/KZT за RUB или наоборот продаю RUB за USD/EUR/KZT. Все замечательно! Теперь, как мне вытащить остаток на конец дня по RUB? Ведь по RUB движения не фиксируются... Как быть?
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом в Delphi
    #39967984
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать колонку TotalSum (или cCurs*cSum).
Ещё один LEFT JOIN типа
Код: sql
1.
left join (select SumRUR = sum(cCurs*cSum*IIF(cOper='Покупка',1,-1)), cName='RUR' from CashDok where cDate between :p1 and :p2) D on B.db_Oboz = D.cName
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом в Delphi
    #39968008
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr
Использовать колонку TotalSum (или cCurs*cSum).
Ещё один LEFT JOIN типа
Код: sql
1.
left join (select SumRUR = sum(cCurs*cSum*IIF(cOper='Покупка',1,-1)), cName='RUR' from CashDok where cDate between :p1 and :p2) D on B.db_Oboz = D.cName

Но cName='RUR' в таблице CashDok отсутствует...
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом в Delphi
    #39968054
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ularsoft
Но cName='RUR' в таблице CashDok отсутствует...

Сочувствую...
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом в Delphi
    #39968108
ularsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr

Сочувствую...
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с запросом в Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]