Click here to Skip to main content
15,879,535 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Respected sir/s,

i m using ms-access as backend and vb.net as front end for developing windows application...
In which i m using query for generate monthly report..
like bellow

Item_Name   TotQntyPurchsed    TotQntySale    TotQntyInStock
-------------------------------------------------------------
abc            15                 10              5
xyz            20                 18              2

--------------------------------------------------------------


here all the columns are grouped by for getting respective item total...

but i want this for every month..
then how can i do this with group by clause because sale and perchase will be on daily basis
or
any other idea to achieve this...?

plz help me..
thank you
Posted

1 solution

use this query:

SQL
SELECT 
Item_Name,
YEAR(DatePurchased)*100+MONTH(DatePurchased) AS YearMonth,
Sum(QtyInStock) as TotQtyInStock
FROM Stock
GROUP BY Item_Name,
YEAR(DatePurchased)*100+MONTH(DatePurchased)


Then you'd have this:
Item_Name   YearMonth  TotQntyInStock
-------------------------------------------------------------
abc         201201      5
abc         201202      2
abc         201203      1
xyz         201201      1
xyz         201205      5
etc...
--------------------------------------------------------------
 
Share this answer
 
Comments
MT_ 12-Nov-12 0:11am    
I don;t know Access. trying to understand and confused by the multiplication. Why year multiplied by 100 ?
chaau 12-Nov-12 0:20am    
This is a trick to allow grouping by month. See, how the result magically become 'YYYYMM'
Sunil Bansode 12-Nov-12 21:24pm    
THANKS..!!!

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900