Хорошо, поэтому я потратил часы, пытаясь понять это, и я собираюсь сойти с ума! У меня есть серия таблиц, содержащих данные о продажах, из которых некоторые поля должны выводиться на веб-страницу с использованием C#. У меня очень много построена программа. Я просто не могу понять правильную строку SQL Query, чтобы использовать для построения правильного набора данных, чтобы получить то, что мне нужно.Нужна помощь в поиске правильной строки SQL Query
Из того, что я играл с в течение большей части дня, я обнаружил, что в основном мне нужен набор данных вещей из таблицы LineItem, плюс «Описание», «UnitWeight» , «UnitPrice» из таблицы Inventory; «Компания» и «addrBilling» из таблицы «Клиент»; и «OrderDate» из таблицы «Счет».
Одна из строк, которые я попробовал, - это небольшое тестирование, чтобы узнать, могу ли я получить все поля, которые я хотел получить только из одного из значений InvoiceNum. Не повезло. На выходе отображаются только кратные все мои данные.
SELECT *
FROM customer JOIN lineitem JOIN inventory
WHERE lineitem.InvoiceNum = 2002;
Этот запрос был создан из MS Access (который я должен использовать, к сожалению). Доступ просто дает мне «Тип несоответствия в выражении». Посмотрел, что и нашел, что он может делать с типами данных, но я проверил все, и любые соответствующие поля (например, два SKU) имеют одинаковые типы данных.
SELECT LineItem.*,
Customer.Company,
Customer.addrBilling,
Inventory.Description,
Inventory.UnitWeight,
Inventory.UnitPrice,
Invoice.OrderDate,
*
FROM (Customer INNER JOIN Invoice ON Customer.custNumber = Invoice.custNumber)
INNER JOIN
(Inventory INNER JOIN LineItem ON Inventory.SKU = LineItem.SKU)
ON Invoice.InvoiceNumber = LineItem.InvoiceNumber;
И еще бесчисленное множество, у которых все провалилось.
Надеюсь, какой-то незнакомец может установить меня по правильному пути.
Спасибо всем за любые советы.
В вашей структуре ERD нет никаких указаний. как мы можем узнать, что является одной стороной отношений, а какая - много? –
это sql или ms-access –
как вы подключаете инвентарь к клиенту или счет-фактуру? соединение отсутствует в этом сценарии –