powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос остаток на начало
9 сообщений из 9, страница 1 из 1
Запрос остаток на начало
    #32424133
Уважаемые гаспода!!
Вопрос:
есть таблица:
+--doc--+
| id |
| id_prih |
| id_rash |
| date |
| summa |
+---------+

-в ней кранятся сумма по приходу или расходу(id_prih,id_rash)
-в день может быть несколько записей
необходим запрос расчета остатка на начало на дни когда был приход или расход
структура такова
+ rests +
| date |
| rest |
+---------+

подскажите пожалуйста
...
Рейтинг: 0 / 0
Запрос остаток на начало
    #32424169
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что - нибудь типа
select Sum(id_prih) s_pr, sum(id_rash) s_rs, Date+1 from MyTable
group by Date
order by Date
?

Ну, можно добавить where id_prih <> 0 ... (или not Null, как там у тебя?)

А потом вокруг еще having добавить (s_pr <> 0 or s_rs <> 0)...
...
Рейтинг: 0 / 0
Запрос остаток на начало
    #32424172
Andrey_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это вопрос из серии "Сделай сам... тебе же за это платят деньги"
...
Рейтинг: 0 / 0
Запрос остаток на начало
    #32424188
не надо так...все когда то начинают ;)
а mv пасибо...попробую
...
Рейтинг: 0 / 0
Запрос остаток на начало
    #32424313
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возникают уточняющие и непонятковые вопросы:
1. Что такое id_prih, id_rash ?
2. Как они коррелируют ?
3. Могут ли они быть NULL ?
4. Зачем называть поле зарезервированным словом ?
...
Рейтинг: 0 / 0
Запрос остаток на начало
    #32424686
id_prih , id_rash ,это ид счетов которые учавствуют в операции
null если небыло прихода или расхода
...
Рейтинг: 0 / 0
Запрос остаток на начало
    #32424774
Andrey_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Одним запросом врядли.

select a.date,
(select sum(b.summa) from doc b where (b.data=a.data) and (b.id_rash is null)),
(select sum(c.summa) from doc c where (c.data=a.data) and (c.id_prih is null))
from Doc a
group by a.date

И кстати поля действительно вредно называть зарезервироваными словами (date например).
...
Рейтинг: 0 / 0
Запрос остаток на начало
    #32424780
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочешь зарезервированные слова? Испоьзуй квотирование!


"Date", "Order", "Table", "Record" - Interbase, Dialect 2

Но, чтобы не было гемора - используй что-нибудь типа REGISTRATION_DATE,
и все.
...
Рейтинг: 0 / 0
Запрос остаток на начало
    #32424880
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мож таки 3, а не 2?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос остаток на начало
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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