Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите - очень хитрый запрос / 10 сообщений из 10, страница 1 из 1
13.09.2004, 10:17
    #32691259
Perederiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите - очень хитрый запрос
Есть таблица
год,месяц,дебет,кредит,сумма

Необходимо сделать запрос
дебет,кредит,Сумма по дебету+кредиту за месяц,Сумма по дебету+кредиту с начала года

Причем может быть ситуация - запись была в январе,но в июне такой записи нет,месяц запроса июнь

Причем надо это сделать в одном запросе (для отчета)
...
Рейтинг: 0 / 0
13.09.2004, 14:17
    #32691953
igor2222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите - очень хитрый запрос
Поподробнее плиз
Что значат поля дебет, кредит?
Это просто суммы или это ID проводок?
Если запись была в январе и ее нужно учесть в июле- учесть ее нужно в поле Сумма по дебету+кредиту за месяц?
...
Рейтинг: 0 / 0
13.09.2004, 14:26
    #32691981
Perederiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите - очень хитрый запрос
дебет,кредит - это ID счетов в проводках
Если была в январе - за июль месяц не учитывать - учесть с начала года
...
Рейтинг: 0 / 0
13.09.2004, 14:38
    #32692013
igor2222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите - очень хитрый запрос
select a.debet, a.kredit,
sum (case when a.god=:god and a.mes=:mes then a.suma else 0 end),
sum (case when a.god=:god then a.suma else 0 end)
from table1 as a
group by a.debet, a.kredit

Или что значит сумма по дебету+кредиту?
Тогда надо выводить просто выводить (ID debet or ID kredit), sum1, sum2 ?
...
Рейтинг: 0 / 0
13.09.2004, 15:40
    #32692137
Perederiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите - очень хитрый запрос
Получается сумма с начала года равной сумме за текущий месяц
...
Рейтинг: 0 / 0
13.09.2004, 15:53
    #32692171
mwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите - очень хитрый запрос
А я всё равно ничего не понял, что надо то?

Есть - Таблица - год,месяц,дебет,кредит,сумма
Надо - Отчёт - дебет,кредит,Сумма за месяц,Сумма с начала года

А по чём группировать то?
Если по году и месяцу, то эти поля надо включать в отчёт. Так?
И если так, то в какой последовательности группировать?
дебет,кредит,год,месяц?
год,месяц,дебет,кредит?
Уточняй ...
...
Рейтинг: 0 / 0
13.09.2004, 16:10
    #32692222
igor2222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите - очень хитрый запрос
авторПолучается сумма с начала года равной сумме за текущий месяц
Так не бывает
Чтоб было понятнее:

select a.debet, a.kredit,
sum (case when a.mes=:mes then a.suma else 0 end),
sum (a.suma)
from table1 as a
where a.god=:god
group by a.debet, a.kredit

Здесь :mes -условие - текущий отчетный месяц
...
Рейтинг: 0 / 0
13.09.2004, 17:34
    #32692482
Perederiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите - очень хитрый запрос
mwolfА я всё равно ничего не понял, что надо то?

Есть - Таблица - год,месяц,дебет,кредит,сумма
Надо - Отчёт - дебет,кредит,Сумма за месяц,Сумма с начала года

А по чём группировать то?
Если по году и месяцу, то эти поля надо включать в отчёт. Так?
И если так, то в какой последовательности группировать?
дебет,кредит,год,месяц?
год,месяц,дебет,кредит?
Уточняй ...

ПО год,месяц,дебет,кредит
...
Рейтинг: 0 / 0
13.09.2004, 17:41
    #32692500
igor2222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите - очень хитрый запрос
авторПО год,месяц,дебет,кредит
А я как написал?
...
Рейтинг: 0 / 0
14.09.2004, 16:37
    #32694177
mwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите - очень хитрый запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT a.year, a.month, a.debet, a.kredit, sum(a.summ), b.y_summ
FROM table1 a
  (SELECT
    year,
    debet,
    kredit,
    sum (summ) as y_summ
  FROM table1
  GROUP BY year, debet, kredit) b
WHERE
  a.year = b.year
  AND  a.debet = b.debet
  AND a.kredit = bkredit
GROUP BY a.year, a.month, a.debet, a.kredit, b.y_summ
Всё равно не совсем понятно.
запись была в январе,но в июне такой записи нет,месяц запроса июнь
???
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите - очень хитрый запрос / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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