2014-09-24 38 views
1

初學sql編碼器。我有一個Access數據庫與客戶表和訂單表。列的標題有一個空格(即:發貨日期)。我需要返回1998年3月下單的客戶的公司名稱,聯繫人姓名和電話號碼。發貨日期格式爲1998年3月1日。SQL數據庫中的兩個表

我該怎麼做?訪問不斷給我的錯誤

SELECT Orders.*,Customers.CompanyName, Customers.ContactName, Customers.Phone 
FROM Customers, Orders 
(SELECT * 
FROM Orders 
JOIN Customers ON Orders.Order ID=Customers.Order ID) 
AND Shipped Date BETWEEN #03/01/1998# AND #03/31/1998#; 
GROUP BY Customers.CompanyName, Customers.ContactName, Customers.Phone; 

編輯:

新代碼

SELECT * 
FROM Orders INNER JOIN Customers ON Orders.Customer=Customers.[Company Name] 
WHERE Orders.[Shipped Date] BETWEEN #01-MAR-1998# AND #31-MAR-1998#; 

代碼運行,但Access提示我的所有列名的輸入值...請幫助!

+1

能否請你添加的錯誤信息? – Jens 2014-09-24 05:27:32

+1

你的查詢不正確 – Tushar 2014-09-24 05:29:48

回答

1

您的查詢結果不正確。因爲我們應該將名稱中包含空格的顏色與[], 同時導覽GROUP BY並不相關。

現在,當我們使用JOIN我們應該有這樣的查詢:

SELECT * FROM Orders JOIN Customers ON Orders.[Order ID]=Customers.[Order ID] 
WHERE Orders.[Shipped Date] BETWEEN #03/01/1998# AND #03/31/1998#; 
+0

**更新後的問題與新信息**謝謝! – 2014-09-24 05:45:58

+0

指定錯誤請 – Tushar 2014-09-24 05:47:01

+0

請參閱修訂 - 它現在運行(無錯誤),但要求我輸入變量值。 – 2014-09-24 05:50:14

相關問題