У меня есть 4 таблицы,
Заголовок таблицы A и детали A в качестве мастера
Заголовок таблицы C и детали C в виде транзакции
, например:
Table A Header
|Aid | Desc | UnitCost
|1 | Ts | 1400
Table A Detail
Aid |BID | Qty | UnitCost
1 |1 | 12 | 200
1 |2 | 21 | 300
1 |3 | 33 | 400
затем я получил процесс вставки для таблицы C как транзакцию, включив детали:
Table C header
CID |Desc
1 |Payment Transaction
транзакцию детали следующим образом:
Я хочу вставить таблицуЗаголовок и таблица A Detail в таблицу c detail (Как получить это?)
Table C detail
CID |BID | Qty | UnitCost
1 |1 | 1 | 1400
1 |1 | 12 | 0
1 |2 | 21 | 0
1 |3 | 33 | 0
Я уже создал процесс вставки, подобный этому (ниже), но он выдает мне ошибку.
и я хочу сделать unitcost = 0 для таблицы A Detail.
INSERT INTO TableCHeader (CID, Desc) VALUES (1, 'Payment Transactions')
-- insert table A header first
INSERT INTO TableCDetail (CID, BID, Qty, UnitCost)
VALUES (1, (SELECT AID, 1, UnitCost FROM TableAHeader WHERE AID = 1))
-- then, insert table A details
INSERT INTO TableCDetail (CID, BID, Qty, UnitCost)
VALUES (1, (SELECT BID, Qty, UnitCost FROM TableADetail WHERE AID = 1))
есть ли в любом случае, я могу получить результат?