Как получить два значения из одной таблицы в ms access

Как получить два значения из одной таблицы в ms access

Я хочу знать, как получить два значения из таблицы в MS Access.

  1. У меня есть таблица CustomersTable, которая содержит CustomerId, Name, Phone, Address.... и Rate. (Я добавляю Rate в эту таблицу, потому что ставка различается для каждого клиента).

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

  3. Я хочу добавить запись в 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.



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


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


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


Настройка ЗАПРОСА: обратите внимание на «Выражения»
(3) Настройка запроса


Следите за потоком и за тем, как он изменяет данные
(4) введите описание изображения здесь



(5)
щелкните по изображению, чтобы лучше рассмотреть выражения введите описание изображения здесь



(6) введите описание изображения здесь



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



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



(9) введите описание изображения здесь



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

решение2

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

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

Связанный контент