943,865 Members | Top Members by Rank

Ad:
  • MS SQL Discussion Thread
  • Marked Solved
  • Views: 2850
  • MS SQL RSS
Jun 4th, 2008
0

Problem with SQL statement in Microsoft Access

Expand Post »
Dear Friend
I am trying to perform the flowing tasks using the following SQL statement in Microsoft Access but they don’t work. I wonder if someone could help and tell me what is wrong with my Statements. Whenever I run these statements it will not create the query.

Task 1: Formulate a query and prepare a report to find order details for a selected warehouse on a specific date, this will help the warehouse gather and pack all goods ready for the courier.

SQL statement I am using is:
SELECT * FROM Order WHERE WarehouseID='Manchester' AND Date='02/06/2008';

Task2: Formulate a query and prepare a report so that a specific warehouse can check their stock if any quantities of stock fall below 5, stock description should also be listed.

SQL statement I am using is:
SELECT* Description, ProductsID FROM Products WHERE Qty < 5;

Kind Regards
HB25
Similar Threads
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
HB25 is offline Offline
74 posts
since Dec 2007
Jun 4th, 2008
0

Re: Problem with SQL statement in Microsoft Access

Dear friend
Click to Expand / Collapse  Quote originally posted by HB25 ...
. . .
Task 1: Formulate a query and prepare a report to find order details for a selected warehouse on a specific date, this will help the warehouse gather and pack all goods ready for the courier.

Task2: Formulate a query and prepare a report so that a specific warehouse can check their stock if any quantities of stock fall below 5, stock description should also be listed.
. . .
HB25
One can help you only if you show the corresponding data model your tasks are based on!

krs,
tesu

p.s. your selects seem to be rather imperfect.
Last edited by tesuji; Jun 4th, 2008 at 5:20 pm.
Reputation Points: 158
Solved Threads: 98
Master Poster
tesuji is offline Offline
720 posts
since Apr 2008
Jun 4th, 2008
0

Re: Problem with SQL statement in Microsoft Access

Thank you tesuji for your quick reply please find attached my database as requested.
Thanks for all your help
HB25
Attached Files
File Type: zip db2.zip (75.8 KB, 35 views)
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
HB25 is offline Offline
74 posts
since Dec 2007
Jun 4th, 2008
1

Re: Problem with SQL statement in Microsoft Access

Hi HB25,

Your first select should look like:
sql Syntax (Toggle Plain Text)
  1. SELECT c.CustomerID, c.Surname, c.Address, c.Town, c.Postcode,
  2. o.OrderID, o.DATE,
  3. i.ProductID, i.Qty, p.Description FROM Customer c
  4. JOIN ORDER o on c.CustomerID = o.CustomerID
  5. JOIN Item i on o.OrderID = i.OrderID
  6. JOIN Product p on i.ProductID = p.ProductID
  7. WHERE WarehouseID='Manchester' AND DATE='02/06/2008'
I didn't test it. It should work on all databases which supply standard SQL 1999. As far as I know, Access also supports inner joins. If not, let me know. In this case the joins must be replaced.

Btw, there should be done some improvement of your data model:
There must be an 1:m relationship between Stock and Product: Stock ->------- Product
Primary key of Item must be ProductID and OrderID (the thing with composite and foreign keys)
What is CustID of Item?
Table name Order should be replaced by another name because ORDER is SQL word ( ORDER BY ...)

krs,
tesu
Reputation Points: 158
Solved Threads: 98
Master Poster
tesuji is offline Offline
720 posts
since Apr 2008
Jun 5th, 2008
0

Re: Problem with SQL statement in Microsoft Access

Hi Tesuji
I have tried your code but it does have a problem with the word (join). Any more suggestions.
Regards
HB25
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
HB25 is offline Offline
74 posts
since Dec 2007
Jun 5th, 2008
0

Re: Problem with SQL statement in Microsoft Access

Click to Expand / Collapse  Quote originally posted by HB25 ...
... I have tried your code but it does have a problem with the word (join)...
HB25
Sorry, I thought Access would have been able to handle joins. The inner joins you need can be replaced by cross products and join conditions in where clause, try this:
sql Syntax (Toggle Plain Text)
  1. SELECT c.CustomerID, c.Surname, c.Address, c.Town, c.Postcode,
  2. o.OrderID, o.DATE, i.ProductID, i.Qty, p.Description
  3. FROM Customer c, ORDER o, Item i, Product p
  4. WHERE c.CustomerID = o.CustomerID
  5. AND o.OrderID = i.OrderID
  6. AND i.ProductID = p.ProductID
  7. AND WarehouseID='Manchester' AND DATE='02/06/2008'
krs,
tesu
Reputation Points: 158
Solved Threads: 98
Master Poster
tesuji is offline Offline
720 posts
since Apr 2008
Jun 5th, 2008
1

Re: Problem with SQL statement in Microsoft Access

Click to Expand / Collapse  Quote originally posted by HB25 ...
Dear Friend
Task 1: Formulate a query and prepare a report to find order details for a selected warehouse on a specific date, this will help the warehouse gather and pack all goods ready for the courier.

SQL statement I am using is:
SELECT * FROM Order WHERE WarehouseID='Manchester' AND Date='02/06/2008';

Task2: Formulate a query and prepare a report so that a specific warehouse can check their stock if any quantities of stock fall below 5, stock description should also be listed.

SQL statement I am using is:
SELECT* Description, ProductsID FROM Products WHERE Qty < 5;
Task 1
SQL Syntax (Toggle Plain Text)
  1. SELECT Customer.CustomerID, Customer.Surname, Customer.Address,
  2. Customer.Town, Customer.[Post code],
  3. ORDER.OrderID, ORDER.DATE, Item.[Products ID],
  4. Item.Qty, Products.Description,
  5. Products.[Unit Price], ORDER.WarehouseID
  6. FROM Products
  7. INNER JOIN ((Customer
  8. INNER JOIN [ORDER] ON Customer.CustomerID = ORDER.CustomerID)
  9. INNER JOIN Item ON ORDER.OrderID = Item.[ORDER ID]) ON Products.ProductsID = Item.[Products ID]
  10. WHERE (((ORDER.DATE)=#2/6/2008#) AND ((Order.WarehouseID)="Manchester"));
You need to tell Access the format of the date. The # in the date tells the system it will be in the format MM/DD/YYYY. Also as you have used spaces in field names and reserved words (ORDER as mentioned by some one else) you need to surround these with square brackets [ & ].

Task 2

SQL Syntax (Toggle Plain Text)
  1. SELECT Description, ProductsID FROM Products WHERE Qty < '5';

Your table has the quantity field set as type text, so the statment where Qty <5 will not work. You can either change the type of field and use the original where clause or use the one above. Please note that the original Select had a syntax error you should drop the *.

Regards
TCBW
Last edited by TCBW; Jun 5th, 2008 at 1:57 pm. Reason: Formating
Reputation Points: 14
Solved Threads: 1
Newbie Poster
TCBW is offline Offline
3 posts
since Mar 2008
Jun 5th, 2008
0

Re: Problem with SQL statement in Microsoft Access

Hi TCBW
Thank you for replying to me post, I have fallowed your suggestion the query will run but it will not display any information under the CustmoerID, Surname ......... ext any Idea why? Have we forgotten anything?
Regards
HB25
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
HB25 is offline Offline
74 posts
since Dec 2007
Jun 6th, 2008
1

Re: Problem with SQL statement in Microsoft Access

looking in your db i noticed that you do not have any orders in February. This will be one reason why you cant pull anything from the first query. change the date to 6/2/2008 and BAM its full of data
sql Syntax (Toggle Plain Text)
  1. SELECT Customer.*, ORDER.*
  2. FROM Customer INNER JOIN [ORDER] ON Customer.CustomerID = ORDER.CustomerID
  3. WHERE (((ORDER.DATE)=#6/2/2008#) AND ((Order.WarehouseID)="manchester"));

the second query works good with this
sql Syntax (Toggle Plain Text)
  1. SELECT *
  2. FROM Products
  3. WHERE (((Qty)<"5"));
Last edited by ProfessorPC; Jun 6th, 2008 at 1:40 am.
Reputation Points: 31
Solved Threads: 29
Posting Whiz in Training
ProfessorPC is offline Offline
270 posts
since Dec 2007
Jun 6th, 2008
0

Re: Problem with SQL statement in Microsoft Access

Dear friend (ProfessorPC , TCBW, tesuji)

Thank you very much for all your comment and suggestion, I have managed to perform both of my tasks using the fallowing SQL command fallowing your suggestions. You guys did a fantastic job

Task 1 solution:

sql Syntax (Toggle Plain Text)
  1. SELECT Customer.CustomerID, Customer.Surname, Customer.Address, Customer.Town, Customer.[Post code], ORDER.OrderID, ORDER.DATE, ORDER.WarehouseID
  2. FROM Customer INNER JOIN [ORDER] ON Customer.CustomerID = ORDER.CustomerID
  3. WHERE (((ORDER.DATE)=#6/2/2008#) AND ((Order.WarehouseID)="manchester"));

Task2 solutions:

sql Syntax (Toggle Plain Text)
  1. SELECT [Stock].[WareHouseID], [Stock].[ProductsID], [Stock].[Qty], [Products].[Description]
  2. FROM Stock INNER JOIN Products ON [Stock].[ProductsID]=[Products].[ProductsID]
  3. WHERE ((([Stock].[Qty])<5) AND (([Stock].[WarehouseID])="London"));

I have opened a new thread (http://www.daniweb.com/forums/post62...2145)regarding Report in Microsoft access I wonder if you guys could help on that as well, this will be the last requirement I have to do. Any suggestion, comment and advice will be really appreciated.

Kind Regards
HB25
Last edited by peter_budo; Jun 15th, 2008 at 12:25 pm. Reason: Keep It Organized - please use [code] tags
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
HB25 is offline Offline
74 posts
since Dec 2007

This thread is solved

Either the thread starter or a moderator has marked this thread as solved. You can most likely trust the responses and answers given. There is most likely no reason for any further responses to be posted here. If you have a related question, please start a new thread in this forum instead.

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in MS SQL Forum Timeline: populating listview from databases
Next Thread in MS SQL Forum Timeline: MS SQL query using Max





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC