powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нужен хитрый запрос
6 сообщений из 6, страница 1 из 1
Нужен хитрый запрос
    #32739842
Леший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть три таблицы с такой вот структурой (упрощенно):

1) mb: id, Name, Price
2) cpu: id, Name, Price
3) Complect: id, id_cpu, id_mb, Sum

При добавлении новой записи в режиме таблицы в Complect.id_cpu и Complect.id_mb списки соответствующих значений из cpu и mb соответственно.
Вопрос: как сделать так чтоб при выборе значений в id_cpu и id_mb в поле Sum подставлялась сумма полей Price из cpu и mb по выбранным id-шникам? И возможно ли такое вообще?
...
Рейтинг: 0 / 0
Нужен хитрый запрос
    #32739849
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Леший]При добавлении новой записи в режиме таблицы в Complect.id_cpu и Complect.id_mb списки соответствующих значений из cpu и mb соответственно. quot]
Отсюда ясно только то, что ты что-то откуда-то добавил. А нсчет списков я вообще ничего не понял.
...
Рейтинг: 0 / 0
Нужен хитрый запрос
    #32739893
Леший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Complect.id_cpu = список id-шников из cpu
Complect.id_mb = список id-шников из mb

Из этих списков ручками выбираем значения (мамку и проц), хочу чтоб в поле Complect.Sum появилась сумма cpu.Price и mb.Price
...
Рейтинг: 0 / 0
Нужен хитрый запрос
    #32739914
Alexander Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Select id, id_cpu, id_mb, (mb.price+cpu.price) as price from Complect
inner join cpu on cpu.id=Complect.id_cpu
inner join mb on mb.id=Complect.id_mb
...
Рейтинг: 0 / 0
Нужен хитрый запрос
    #32739980
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
ИМХО загнать все данные в одну таблицу с внутренней структурой Parent-Child и не париться

DetailID- код детали (Child Key)
SetID - код комплекта (Parent Key)
Type - тип детали MB Video Audio CPU бла-бла-бла
Name - MotherBoard "бла-бла-бла"
Price - $ 340.89

то, у чего нет кода комплекта (или если код комплекта совпадает с кодом детали) и есть комплект, все остальное - составляющие

GroupBy SetID
Sum([Price])

зачем держать две таблицы, отличающиеся только названием

ИМХО
...
Рейтинг: 0 / 0
Нужен хитрый запрос
    #32740158
Леший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander PopovSelect id, id_cpu, id_mb, (mb.price+cpu.price) as price from Complect
inner join cpu on cpu.id=Complect.id_cpu
inner join mb on mb.id=Complect.id_mb
Не работает

YBW ИМХО загнать все данные в одну таблицу с внутренней структурой Parent-Child и не париться Идея, конечно, правильная, но... Работаю с тем, что имею. Эту базу составил наш главный по железу и именно он придумывал структуру, а меня просто попросил помочь сделать вот эту байду. Я же с аксессом знаком постольку поскольку...


Вот этот запрос выводит в поле Sum все суммы по комплектам, а нужно сделать так, чтоб в поле Sum выбиралась ТОЛЬКО сумма по значениям из текущей записи.
Код: plaintext
1.
2.
SELECT Complect.id, Complect.id_mb, Complect.id_cpu, [cpu]![Price]+[mb]![Price] AS Сумма
FROM cpu INNER JOIN (mb INNER JOIN Complect ON mb.id = Complect.id_mb) ON cpu.id = Complect.id_cpu;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нужен хитрый запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]