powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка с использованием данных из других строк
2 сообщений из 2, страница 1 из 1
Выборка с использованием данных из других строк
    #39304152
ljubomir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер. Подскажите, пожалуйста, как можно решить следующую задачу.

Есть, собственно, база. В ней есть записи такого типа:


Значения sum - это расходы и возвраты. То есть, с карты 100 сперва списали 10, а потом вернули 5.

Суть в том, чтобы используя только sql получить на выходе таблицу, в которой будут только строки с расходами, из которых вычтены возвраты.
То есть, в данном случае, должно получиться такое:


То есть, как я понимаю, нужно при выводе найти строку с положительным значением, потом найти строку с отрицательным значением и таким же номером карты, причем это должна быть ОДНА ближайшая по дате строка.

Как это можно сделать? Сейчас пробую нечто вот такое, но не могу оформить.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#Делаю временную таблицу с возвратами (стоит отметить, что возвратов намного меньше, чем списаний)
CREATE TEMPORARY TABLE returns_sum AS (
    SELECT *
    FROM operations
    WHERE volume > 0
);
 
SELECT * FROM operations
 
LEFT JOIN returns_sum ON (returns_sum.card = operationsa.card AND returns_sum.TIME > returns_sum.TIME)



Но это фигня, так как оно работает от операций, и выбирает любой ближайший возврат, даже если он к другой операции относится...
Подскажите, что тут нужно?
...
Рейтинг: 0 / 0
Выборка с использованием данных из других строк
    #39304170
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
найди WHERE sum<0 ORDER BY time DESC limit 1 и пляши от этой строки
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка с использованием данных из других строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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