
Я хочу знать, как получить два значения из таблицы в MS Access.
У меня есть таблица CustomersTable, которая содержит CustomerId, Name, Phone, Address.... и Rate. (Я добавляю Rate в эту таблицу, потому что ставка различается для каждого клиента).
У меня есть еще одна таблица SaleTable, которая содержит CustomerId, NumberOfItems, TotalPrice.
- Я хочу добавить запись в SaleTable. Как мне получить два значения из CustomerTable? CustomerId и Rate (потому что TotalPrice = NumberOfItems * Rate).
Для SaleTable я могу получить SaleTalbe.CustomerId из CustomerTalbe.CustomerId. Но могу ли я также получить CustomerTable.Rate из CustomerTable, указав customerId только один раз?
решение1
Таблицы:
- клиенты
- продажи
Запросы:
- QueryCustomerRateItems
— с выражениями, оценивающими две таблицы
Самый простой способ — создать запрос. Запустите пустой запрос. Перетащите таблицы «cusotmers» и «sales» в запрос.
Примечание:ВЗАПРОС- Обратите внимание, где находится первичный ключ, а где нет. Обратите внимание на два крайних левых столбца. Другие столбцы — это «Выражения», использующие ассоциацию «точка» следующим образом. Формат:
МоёИмяКакЭтоТитл: [таблица1.Поле2]*[таблица2.Поле4]
Желаемый результат на финальном изображении: Если вы понимаете отношения между таблицами, запросами и суммами, то взгляните на финальное изображение (10). Если вы посмотрите на финальное изображение и не поймете, как оно работает или почему, то пройдитесь по изображениям в порядке от 1 до 10.
Вот процедура. Изучите каждый снимок экрана, чтобы понять, как каждый шаг преобразует ваши данные:
Настройка ЗАПРОСА: обратите внимание на «Выражения»
(3)
Следите за потоком и за тем, как он изменяет данные
(4)
(5)
щелкните по изображению, чтобы лучше рассмотреть выражения
(7)
Сумма Желаемое ПОЛЕ! Снимите отметку с данных, которые не имеют смысла при суммировании
(8)
Результат изображения 7 выше в каждом «элементе»
(10)
Желаемый результат: Суммирование стоимости по ставке. Показывает общую стоимость, связанную с customerID.
решение2
выберите CustomerTable.field1,CustomerTable.field2,SaleTable.field1,SaleTable.field2 из таблицы CustomerTable,Sales, где SaleTable.CustomerId=CustomerTable.CustomerId и SaleTable.CustomerID=23423;
Вы можете переключиться в режим/представление SQL и ввести что-то вроде вышеприведенного. Очевидно, вы можете назвать любые столбцы, которые хотите, в первой части.