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

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

подскажите пожалуйста
...
Рейтинг: 0 / 0
27.02.2004, 13:27
    #32424169
mv
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
27.02.2004, 13:28
    #32424172
Andrey_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос остаток на начало
Это вопрос из серии "Сделай сам... тебе же за это платят деньги"
...
Рейтинг: 0 / 0
27.02.2004, 13:35
    #32424188
Запрос остаток на начало
не надо так...все когда то начинают ;)
а mv пасибо...попробую
...
Рейтинг: 0 / 0
27.02.2004, 14:37
    #32424313
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос остаток на начало
Возникают уточняющие и непонятковые вопросы:
1. Что такое id_prih, id_rash ?
2. Как они коррелируют ?
3. Могут ли они быть NULL ?
4. Зачем называть поле зарезервированным словом ?
...
Рейтинг: 0 / 0
27.02.2004, 16:44
    #32424686
Запрос остаток на начало
id_prih , id_rash ,это ид счетов которые учавствуют в операции
null если небыло прихода или расхода
...
Рейтинг: 0 / 0
27.02.2004, 17:24
    #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
27.02.2004, 17:26
    #32424780
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос остаток на начало
Хочешь зарезервированные слова? Испоьзуй квотирование!


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

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


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