Prev: Suggestion - Make a new section for Templates & Example Databases
Next: one to many or many to one
From: BruceM via AccessMonster.com on 18 Nov 2009 11:21 It doesn't look like anything in my copy of Northwind (Access 2003). I don't see where you specified a criteria. You need something like this at the end: WHERE ([Quantity Purchased]-[Quantity Sold]) > 0 Was this query showing the correct data (other than showing 0 where you didn't want it)? Coco111 wrote: >Sorry I dont get it....in SQL see as below:- > >SELECT Products.ID AS [Product ID], Products.[Product Name], Products. >[Product Code], Nz([Quantity Purchased],0) AS [Qty Purchased], Nz([Quantity >Sold],0) AS [Qty Sold], Nz([Quantity On Hold],0) AS [Qty On Hold], [Qty >Purchased]-[Qty Sold] AS [Qty On Hand], [Qty Purchased]-[Qty Sold]-[Qty On >Hold] AS [Qty Available], Nz([Quantity On Order],0) AS [Qty On Order], Nz( >[Quantity On Back Order],0) AS [Qty On Back Order], Products.[Reorder Level], >Products.[Target Level], [Target Level]-[Current Level] AS [Qty Below Target >Level], [Qty Available]+[Qty On Order]-[Qty On Back Order] AS [Current Level], >IIf([Qty Below Target Level]>0,IIf([Qty Below Target Level]<[Minimum ReOrder >Quantity],[Minimum Reorder Quantity],[Qty Below Target Level]),0) AS [Qty To >Reorder] >FROM ((((Products LEFT JOIN [Inventory Sold] ON Products.ID = [Inventory Sold] >.[Product ID]) LEFT JOIN [Inventory Purchased] ON Products.ID = [Inventory >Purchased].[Product ID]) LEFT JOIN [Inventory On Hold] ON Products.ID = >[Inventory On Hold].[Product ID]) LEFT JOIN [Inventory On Order] ON Products. >ID = [Inventory On Order].[Product ID]) LEFT JOIN [Products On Back Order] ON >Products.ID = [Products On Back Order].[Product ID]; > >How? Sorry, if im just beginner... > >>Please post the SQL as described in my previous posting. >> >[quoted text clipped - 3 lines] >>>>>Message show Qty Purchase? and also Qty Sold? How? Please help? >>>>>Thks in advance... -- Message posted via AccessMonster.com http://www.accessmonster.com/Uwe/Forums.aspx/access-tablesdbdesign/200911/1
From: Coco111 via AccessMonster.com on 19 Nov 2009 10:13 It northwind 2007 not 2003 even I specified a criteria as you told...it shows as below but still come the same problem... WHERE ((([Qty Purchased]-[Qty Sold])>0)); I try it in other field and it work as below Qty Purchased: Nz([Quantity Purchased],0) , criteria >0 SQL show below:- SELECT Products.ID AS [Product ID], Products.[Product Name], Products. [Product Code], Nz([Quantity Purchased],0) AS [Qty Purchased], Nz([Quantity Sold],0) AS [Qty Sold], Nz([Quantity On Hold],0) AS [Qty On Hold], [Qty Purchased]-[Qty Sold] AS [Qty On Hand], [Qty Purchased]-[Qty Sold]-[Qty On Hold] AS [Qty Available], Nz([Quantity On Order],0) AS [Qty On Order], Nz( [Quantity On Back Order],0) AS [Qty On Back Order], Products.[Reorder Level], Products.[Target Level], [Target Level]-[Current Level] AS [Qty Below Target Level], [Qty Available]+[Qty On Order]-[Qty On Back Order] AS [Current Level], IIf([Qty Below Target Level]>0,IIf([Qty Below Target Level]<[Minimum ReOrder Quantity],[Minimum Reorder Quantity],[Qty Below Target Level]),0) AS [Qty To Reorder] FROM ((((Products LEFT JOIN [Inventory Sold] ON Products.ID = [Inventory Sold] .[Product ID]) LEFT JOIN [Inventory Purchased] ON Products.ID = [Inventory Purchased].[Product ID]) LEFT JOIN [Inventory On Hold] ON Products.ID = [Inventory On Hold].[Product ID]) LEFT JOIN [Inventory On Order] ON Products. ID = [Inventory On Order].[Product ID]) LEFT JOIN [Products On Back Order] ON Products.ID = [Products On Back Order].[Product ID] WHERE (((Nz([Quantity Purchased],0))>0)); ???? BruceM wrote: >It doesn't look like anything in my copy of Northwind (Access 2003). > >I don't see where you specified a criteria. You need something like this at >the end: > >WHERE ([Quantity Purchased]-[Quantity Sold]) > 0 > >Was this query showing the correct data (other than showing 0 where you >didn't want it)? > >>Sorry I dont get it....in SQL see as below:- >> >[quoted text clipped - 23 lines] >>>>>>Message show Qty Purchase? and also Qty Sold? How? Please help? >>>>>>Thks in advance... -- Message posted via AccessMonster.com http://www.accessmonster.com/Uwe/Forums.aspx/access-tablesdbdesign/200911/1
From: BruceM via AccessMonster.com on 19 Nov 2009 12:53 When you see something with "AS" it means there is an alias for the field: Nz([Quantity Purchased],0) AS [Qty Purchased] [Qty Purchased] is the field name. [Qty Purchased] is the alias. For the WHERE condition, try using the field name, as I suggested. I suggested you try this: WHERE ([Quantity Purchased]-[Quantity Sold]) > 0 but you did this: WHERE ((([Qty Purchased]-[Qty Sold])>0)) Don't worry about the parentheses. Access throws those in there for reasons that are not always clear. My point is that you are using the field name aliases, but I think you need to use the actual field names. Coco111 wrote: >It northwind 2007 not 2003 > >even I specified a criteria as you told...it shows as below but still come >the same problem... > >WHERE ((([Qty Purchased]-[Qty Sold])>0)); > >I try it in other field and it work as below >Qty Purchased: Nz([Quantity Purchased],0) , criteria >0 >SQL show below:- > >SELECT Products.ID AS [Product ID], Products.[Product Name], Products. >[Product Code], Nz([Quantity Purchased],0) AS [Qty Purchased], Nz([Quantity >Sold],0) AS [Qty Sold], Nz([Quantity On Hold],0) AS [Qty On Hold], [Qty >Purchased]-[Qty Sold] AS [Qty On Hand], [Qty Purchased]-[Qty Sold]-[Qty On >Hold] AS [Qty Available], Nz([Quantity On Order],0) AS [Qty On Order], Nz( >[Quantity On Back Order],0) AS [Qty On Back Order], Products.[Reorder Level], >Products.[Target Level], [Target Level]-[Current Level] AS [Qty Below Target >Level], [Qty Available]+[Qty On Order]-[Qty On Back Order] AS [Current Level], >IIf([Qty Below Target Level]>0,IIf([Qty Below Target Level]<[Minimum ReOrder >Quantity],[Minimum Reorder Quantity],[Qty Below Target Level]),0) AS [Qty To >Reorder] >FROM ((((Products LEFT JOIN [Inventory Sold] ON Products.ID = [Inventory Sold] >.[Product ID]) LEFT JOIN [Inventory Purchased] ON Products.ID = [Inventory >Purchased].[Product ID]) LEFT JOIN [Inventory On Hold] ON Products.ID = >[Inventory On Hold].[Product ID]) LEFT JOIN [Inventory On Order] ON Products. >ID = [Inventory On Order].[Product ID]) LEFT JOIN [Products On Back Order] ON >Products.ID = [Products On Back Order].[Product ID] >WHERE (((Nz([Quantity Purchased],0))>0)); > >???? > >>It doesn't look like anything in my copy of Northwind (Access 2003). >> >[quoted text clipped - 11 lines] >>>>>>>Message show Qty Purchase? and also Qty Sold? How? Please help? >>>>>>>Thks in advance... -- Message posted via AccessMonster.com http://www.accessmonster.com/Uwe/Forums.aspx/access-tablesdbdesign/200911/1
First
|
Prev
|
Pages: 1 2 Prev: Suggestion - Make a new section for Templates & Example Databases Next: one to many or many to one |