РЕДАКТИРОВАТЬ: Ищу помощи от Дж. Леффлера, Cheese Con Queso или любого, кто хорошо знает Informix-SE.
Информикс-SE 4.11:
У меня есть таблица под названием «cuadre», которая используется для согласования денежного ящика в конце каждого рабочего дня (с понедельника по субботу). После выверки ящика сумма в денежном ящике сохраняется в столбце «cu_sa_cash», строка сохраняется, система выключается, магазин закрывается на день, и мы все идем пить пиво. рабочий день, мы запускаем систему, запускаем процедуру SQL, которая создает (вставляет) новую строку в таблицу cuadre для проводок этого дня и повторяет цикл снова.
Я хотел бы, чтобы мой SQL-процесс ВСТАВИЛ новую строку на текущий день с той же суммой наличных денег в ящике, которая была сохранена в строке предыдущих рабочих дней. Имейте в виду, что это не SPL, так как я все еще использую SE 4.11. Итак, приведенные ниже операторы SQL являются общей идеей того, чего я хочу достичь, но они не работают!.. Можете ли вы предоставить мне решение?.. Спасибо!
INSERT INTO cuadre(cu_date,cu_en_dincaja)
VALUES (TODAY,(SELECT cu_sa_cash
FROM cuadre
WHERE cu_date = (SELECT MAX(cu_date)
FROM cuadre)));
or
INSERT INTO cuadre(cu_date)
VALUES(TODAY);
UPDATE cuadre
SET cu_en_dincaja = (SELECT cu_sa_cash
FROM cuadre
WHERE cu_date = TODAY - 1)
WHERE cu_date = TODAY;
WHERE cu_date = (SELECT * FROM (SELECT MAX(cu_date) FROM cuadre))
17.10.2011