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

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

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

Причем надо это сделать в одном запросе (для отчета)
...
Рейтинг: 0 / 0
Помогите - очень хитрый запрос
    #32691953
igor2222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поподробнее плиз
Что значат поля дебет, кредит?
Это просто суммы или это ID проводок?
Если запись была в январе и ее нужно учесть в июле- учесть ее нужно в поле Сумма по дебету+кредиту за месяц?
...
Рейтинг: 0 / 0
Помогите - очень хитрый запрос
    #32691981
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дебет,кредит - это ID счетов в проводках
Если была в январе - за июль месяц не учитывать - учесть с начала года
...
Рейтинг: 0 / 0
Помогите - очень хитрый запрос
    #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
Помогите - очень хитрый запрос
    #32692137
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получается сумма с начала года равной сумме за текущий месяц
...
Рейтинг: 0 / 0
Помогите - очень хитрый запрос
    #32692171
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я всё равно ничего не понял, что надо то?

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

А по чём группировать то?
Если по году и месяцу, то эти поля надо включать в отчёт. Так?
И если так, то в какой последовательности группировать?
дебет,кредит,год,месяц?
год,месяц,дебет,кредит?
Уточняй ...
...
Рейтинг: 0 / 0
Помогите - очень хитрый запрос
    #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
Помогите - очень хитрый запрос
    #32692482
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mwolfА я всё равно ничего не понял, что надо то?

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

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

ПО год,месяц,дебет,кредит
...
Рейтинг: 0 / 0
Помогите - очень хитрый запрос
    #32692500
igor2222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПО год,месяц,дебет,кредит
А я как написал?
...
Рейтинг: 0 / 0
Помогите - очень хитрый запрос
    #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
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите - очень хитрый запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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