Форум: "Базы";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];
ВнизОбновление с подсчетом в Аксесе Найти похожие ветки
← →
msguns © (2004-11-08 16:25) [0]Будье добры, подскажите !
Есть 2 таблицы:
M:
ID - Auto
Q - Integer
D:
DID - Auto
ID - Integer (->M)
...
В поле M.Q надо записать кол-во строк таблицы D по ключу связи
ЗапросUPDATE M INNER JOIN D ON (M.ID = D.ID)
не проходит. Ругается, что запрос якобы не на обновление
SET M.Q=(SELECT COUNT(DID) FROM D WHERE M.ID = D.ID);
ЗапросUPDATE M
тоже не катит.
SET Q=(SELECT COUNT(DID) FROM D,M WHERE M.ID = D.ID);
← →
Соловьев © (2004-11-08 17:50) [1]2 запроса:
1. Запрос создает таблицу :
SELECT id AS qid, count(id) AS qq INTO temp
FROM d
GROUP BY id;
2. Заносит данные:
UPDATE temp INNER JOIN m ON temp.qid=m.id SET m.q = [qid];
← →
msguns © (2004-11-08 18:06) [2]>Соловьев © (08.11.04 17:50) [1]
А одним никак ? Типа как в IB ?
← →
Соловьев © (2004-11-09 10:45) [3]
update m
set q = dcount("*","d", "d.id = " & cstr(m.id))
← →
msguns © (2004-11-09 12:07) [4]>Соловьев © (09.11.04 10:45) [3]
КРУТО !!!
А где можно почитать обо всех этих dcount, cstr и т.д. ?
← →
Соловьев © (2004-11-09 12:10) [5]jetsql40.hlp
www.msdn.com
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c