| | |
Problem with SQL statement in Microsoft Access
Please support our MS SQL advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
Thread Solved |
•
•
Join Date: Dec 2007
Posts: 74
Reputation:
Solved Threads: 0
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
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
•
•
Join Date: Apr 2008
Posts: 296
Reputation:
Solved Threads: 42
Dear friend
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.
•
•
•
•
. . .
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
krs,
tesu
p.s. your selects seem to be rather imperfect.
Last edited by tesuji; Jun 4th, 2008 at 5:20 pm.
•
•
Join Date: Apr 2008
Posts: 296
Reputation:
Solved Threads: 42
Hi HB25,
Your first select should look like:
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
Your first select should look like:
sql Syntax (Toggle Plain Text)
SELECT c.CustomerID, c.Surname, c.Address, c.Town, c.Postcode, o.OrderID, o.DATE, i.ProductID, i.Qty, p.Description FROM Customer c JOIN ORDER o on c.CustomerID = o.CustomerID JOIN Item i on o.OrderID = i.OrderID JOIN Product p on i.ProductID = p.ProductID WHERE WarehouseID='Manchester' AND DATE='02/06/2008'
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
•
•
Join Date: Apr 2008
Posts: 296
Reputation:
Solved Threads: 42
•
•
•
•
... I have tried your code but it does have a problem with the word (join)...
HB25
sql Syntax (Toggle Plain Text)
SELECT c.CustomerID, c.Surname, c.Address, c.Town, c.Postcode, o.OrderID, o.DATE, i.ProductID, i.Qty, p.Description FROM Customer c, ORDER o, Item i, Product p WHERE c.CustomerID = o.CustomerID AND o.OrderID = i.OrderID AND i.ProductID = p.ProductID AND WarehouseID='Manchester' AND DATE='02/06/2008'
tesu
•
•
Join Date: Mar 2008
Posts: 3
Reputation:
Solved Threads: 1
•
•
•
•
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;
SQL Syntax (Toggle Plain Text)
SELECT Customer.CustomerID, Customer.Surname, Customer.Address, Customer.Town, Customer.[Post code], ORDER.OrderID, ORDER.DATE, Item.[Products ID], Item.Qty, Products.Description, Products.[Unit Price], ORDER.WarehouseID FROM Products INNER JOIN ((Customer INNER JOIN [ORDER] ON Customer.CustomerID = ORDER.CustomerID) INNER JOIN Item ON ORDER.OrderID = Item.[ORDER ID]) ON Products.ProductsID = Item.[Products ID] WHERE (((ORDER.DATE)=#2/6/2008#) AND ((Order.WarehouseID)="Manchester"));
Task 2
SQL Syntax (Toggle Plain Text)
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
•
•
Join Date: Dec 2007
Posts: 252
Reputation:
Solved Threads: 27
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
the second query works good with this
sql Syntax (Toggle Plain Text)
SELECT Customer.*, ORDER.* FROM Customer INNER JOIN [ORDER] ON Customer.CustomerID = ORDER.CustomerID WHERE (((ORDER.DATE)=#6/2/2008#) AND ((Order.WarehouseID)="manchester"));
the second query works good with this
sql Syntax (Toggle Plain Text)
SELECT * FROM Products WHERE (((Qty)<"5"));
Last edited by ProfessorPC; Jun 6th, 2008 at 1:40 am.
•
•
Join Date: Dec 2007
Posts: 74
Reputation:
Solved Threads: 0
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:
Task2 solutions:
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
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)
SELECT Customer.CustomerID, Customer.Surname, Customer.Address, Customer.Town, Customer.[Post code], ORDER.OrderID, ORDER.DATE, ORDER.WarehouseID FROM Customer INNER JOIN [ORDER] ON Customer.CustomerID = ORDER.CustomerID WHERE (((ORDER.DATE)=#6/2/2008#) AND ((Order.WarehouseID)="manchester"));
Task2 solutions:
sql Syntax (Toggle Plain Text)
SELECT [Stock].[WareHouseID], [Stock].[ProductsID], [Stock].[Qty], [Products].[Description] FROM Stock INNER JOIN Products ON [Stock].[ProductsID]=[Products].[ProductsID] 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
![]() |
Similar Threads
- ODBC setup with Online Access DB (MS Access and FileMaker Pro)
- Shopping Cart Not Working (ASP.NET)
- DataBase connection in Jsp to MS-Access (JSP)
- Syntax error in INSERT INTO statement (Java)
- how to create new table in MS Access2003 database using VB6 (Visual Basic 4 / 5 / 6)
- Please help(Problem in insertion data to database) (JSP)
- SQL problem - table names as variables (MS SQL)
- Posting News according to today's date (ColdFusion)
- Microsoft Jet 4.0 Service Pack 8 problem (Windows Software)
Other Threads in the MS SQL Forum
- Previous Thread: populating listview from databases
- Next Thread: MS SQL query using Max
Views: 2368 | Replies: 9
| Thread Tools | Search this Thread |
Tag cloud for MS SQL
"last age autogrowth business connectingtodatabaseinuse count cursor data database dateadd datediff datepart day" dbsize deadlock delete_trigger exploit getdate hack highperformancecomputing hpc hpcserver2008 ibm iis limit live loop maximum microsoft ms mssql multiple multithreading news number password permission position query reporting result security server services sets single source sql sql-injection sqlserver sqlserver2005 subtype supercomputing supertype tables uniqueid update view weekday





