好的,所以我花了幾個小時試圖弄清楚這一點,我即將瘋了!我得到的是一系列包含銷售數據的表格,其中一些字段需要使用C#輸出到網頁。我已經完成了程序,我只是無法弄清楚正確的SQL查詢字符串用於構建一個正確的數據集來獲得我所需要的。需要幫助找到正確的SQL查詢字符串
從什麼我一直在玩弄一天的大部分時間我發現,實際上我需要從LINEITEM表用的東西的數據集,加「說明」,「UnitWeight」 ,Inventory表中的'UnitPrice';來自Customer表的'Company'和'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 –
如何將庫存連接到客戶或發票?在這種情況下缺少連接 –