powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вычитание сумм по группам
3 сообщений из 3, страница 1 из 1
Вычитание сумм по группам
    #39999599
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите понять где я натупила?
Есть две таблицы:

одна с названиями: leng
id ! name
------------------------------------------
1 ! One
2 ! Two
------------------------------------------


другая с значениями: operation
id ! acount ! id1 ! id2
-----------------------------------------------
1 2 1
2 2 2 2
3 1 1
4 1 2
5 2 1 3
6 1 2
------------------------------------------------


Нужно просуммировать по группам записей значения и вычесть из одной группы другую группу про суммированных значений вывести в таблицу вида:

Level-1 ! name ! acount (с формулой для понятности)
----------------------------------------------------------------
test1 One (2+2)-(1+1)=2
test2 Two (2+1)-(2+3)=-2
-----------------------------------------------------------------

Вот сам запрос и он работает пока отключен вывод имени из таблицы названий "public"."leng"."name", только я его включаю и сразу получаю вместо двух строк - десяток.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select   'test1' AS "lavel-1",
           --"public"."leng"."name",
           (select sum("operation"."acount") from "public"."operation" WHERE "operation"."id1"=1)-
           (select sum("operation"."acount") from "public"."operation" WHERE "operation"."id2"=1) AS "acount",
FROM     "public"."operation","public"."leng" 
WHERE "public"."operation"."id" = "public"."leng"."id"
UNION
select   'test2' AS "lavel-1",
          -- "public"."leng"."name",
           (select sum("operation"."acount") from "public"."operation" WHERE "operation"."id1"=2)-
           (select sum("operation"."acount") from "public"."operation" WHERE "operation"."id2"=2) AS "acount",
FROM     "public"."operation","public"."leng" 
WHERE "public"."operation"."id" = "public"."leng"."id"



Всем за ране благодарна!
...
Рейтинг: 0 / 0
Вычитание сумм по группам
    #40000396
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola,

Cola
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
другая с значениями: operation
id ! acount ! id1 ! id2
-----------------------------------------------
1 2 1
2 2 2 2
3 1 1
4 1 2
5 2 1 3
6 1 2
------------------------------------------------


Как-то у вас в таблице 4 колонки, а значений вы привели в некоторых строках всего 3.
Можно внятный дамп таблиц (желательно в виде dbfiddle или хотя бы CREATE TABLE ... INSERT INTO ...)?
...
Рейтинг: 0 / 0
Вычитание сумм по группам
    #40001183
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Уже разобралась. Перестроила запрос без объединения.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вычитание сумм по группам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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