1

Я хочу знать, что Как я могу получить два значения из таблицы в мс доступа.

  1. У меня есть таблица Customers, содержащая идентификатор клиента, имя, телефон, адрес ...., рейтинг. (Я добавляю рейтинг в эту таблицу, потому что тариф варьируется для каждого клиента).

  2. У меня есть другая таблица SaleTable, которая содержит CustomerId, NumberOfItems, TotalPrice.

  3. Я хочу добавить запись в SaleTable. Как я могу получить два значения из CustomerTable? CustomerId и Rate (потому что TotalPrice = NumberOfItems * Rate).

Для SaleTable я могу получить SaleTalbe.CustomerId от CustomerTalbe.Пользовательский ИД. но могу ли я также получить CustomerTable.Оценка от CustomerTable, предоставляя customerId только один раз?

2 ответа2

2

Таблицы:

  • клиенты
  • продажи


Запросы:

  • QueryCustomerRateItems
    - с выражениями, оценивающими две таблицы



Самый простой способ - создать запрос. Начать пустой запрос. Перетащите таблицы "cusotmers" и "sales" в запрос.

Примечание. В QUERY - обратите внимание, где находится первичный ключ, а где нет. Обратите внимание на два крайних левых столбца. Другие столбцы - это «выражения», использующие «точечную» связь следующим образом. Формат такой:

 MyNameAsThisTitle: [table1.Field2]*[table2.Field4]


Желаемый результат представлен на последнем изображении: если вы понимаете связи между таблицами, запросами и суммами, взгляните на окончательное изображение (10).Если вы посмотрите на окончательное изображение и не поймете, как оно работает и почему, то переходите к изображениям в порядке от 1 до 10.



Вот процедура. Изучите каждый скриншот, чтобы понять, как каждый шаг преобразует ваши данные:


ПРОДАЖИ
(1)Таблица продаж


КЛИЕНТЫ
(2) Таблица клиентов


Настройка QUERY: обратите внимание на "Выражения"
(3) Настройка запроса


Следите за потоком и как он меняет данные
(4)



(5)
нажмите на изображение, чтобы получить хороший взгляд на выражения



(6)



(7)
Сумма желаемое ПОЛЕ! Отмените проверку данных, которые не имеют смысла при суммировании



(8)
Результат изображения 7 выше в каждом "пункте"



(9)



(10)
Желаемый результат: Суммирование стоимости по курсу. Показывает общую стоимость, связанную с customerID.

0

выберите CustomerTable.field1, CustomerTable.field2, SaleTable.field1, SaleTable.field2 из CustomerTable, таблицы продаж, где SaleTable.CustomerId = CustomerTable.CustomerId и SaleTable.CustomerID = 23423;

Вы можете переключиться в режим / просмотр SQL и ввести что-то вроде выше. Очевидно, вы можете назвать любые столбцы, которые вы хотите в первой части.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .