Я пытаюсь обновить одну таблицу с помощью переменной столбца. Пример:Столбец, идентифицированный в обновлении от возвращаемого значения
Table: BILLING (ORIGIN OF DATA)
Columns:
- CUSTOMER
- PERIOD
- REVENUE
TABLE: BILLING_MONTHLY
Columns:
- CUSTOMER
- M201301 (this value is REVENUE per year/month)
- M201302 (this value is REVENUE per year/month)
- M201303 (this value is REVENUE per year/month)
мне нужно обновить BILLING_MONTHLY со значением столбца BILLING (период), но не достичь заданного столбца в результате обновления, равной в выберите таблицы BILLING.
Пример:
Таблица БИЛЛИНГ
CUSTOMER PERIOD REVENUE
05031 201301 1000
05013 201301 550
05031 201302 800
05032 201303 930
05031 201303 880
Ожидаемый результат
Таблица BILLING_MONTHLY
CUSTOMER M201301 M201302 M201303
05013 550
05031 1000 800 880
05032 930
Моя идея: 1) Создать "ЗА", чтобы вставить клиента в BILLING_MONTHLY; 2) Создайте «ОБНОВЛЕНИЕ» для оценки клиента в год/месяц;
Проблема: я не получаю обновление, функционально из-за которого должен быть столбец.
Чтобы создать опрос:
CREATE TABLE BILLING
(
CUSTOMER VARCHAR2(5 BYTE),
PERIOD VARCHAR2(6 BYTE),
REVENUE NUMBER
);
INSERT INTO BILLING (CUSTOMER, PERIOD, REVENUE) VALUES ('05031', '201301', 1000);
INSERT INTO BILLING (CUSTOMER, PERIOD, REVENUE) VALUES ('05013', '201301', 550);
INSERT INTO BILLING (CUSTOMER, PERIOD, REVENUE) VALUES ('05031', '201302', 800);
INSERT INTO BILLING (CUSTOMER, PERIOD, REVENUE) VALUES ('05032', '201303', 930);
INSERT INTO BILLING (CUSTOMER, PERIOD, REVENUE) VALUES ('05031', '201303', 880);
COMMIT;
CREATE TABLE BILLING_MONTH
(
CUSTOMER VARCHAR2(5 BYTE),
M201301 NUMBER,
M201302 NUMBER,
M201303 NUMBER
);
Может кто-нибудь помочь мне, пожалуйста? Спасибо заранее!
Вам нужно перепроектировать свои таблицы. Это 'BILLING_MONTHLY' все неправильно. – gvee
Теперь столы уверены, спасибо за подсказку «gvee». –