#loops #insert #cursor
Вопрос:
Я пользователь sql-самоучка и до сих пор прекрасно справлялся, но у меня есть задача, которую мне нужно выполнить, которая выходит за рамки моих знаний, поэтому я надеюсь, что вы сможете помочь. У меня есть две таблицы, одна из которых содержит DR (положительные) значения, а другая содержит CR (отрицательные значения), каждая строка в каждой таблице имеет уникальный идентификатор. Мне нужно сопоставить DRS и CRs на основе учетной записи, кода платежа и кода подзарядки, гарантируя, что транзакция DR датирована раньше, чем транзакция CR. Если значение CR превышает значение DR, мне необходимо «сохранить» остаток значения CR, которое еще предстоит применить, чтобы его можно было применить к более поздней транзакции. И наоборот, если применение CR оставляет баланс на DR, мне нужно обновить баланс DR до оставшейся суммы, чтобы все последующие CR сначала сопоставлялись с этим балансом, прежде чем переходить к другим балансам DR. Мне также нужно иметь возможность записать в другую таблицу идентификатор строки/строк DR, которым была назначена строка CR.
Помощь была бы признательна