Hi,
I re-write the query, so perhaps this makes things more clear?
The tabel has 9 records , but my query only 6 records (the ones from year 2010 are missing)
Table result
Code:
sales Id year accountnumber weeknumber amount
1079 2010 1000 1 1.011,38
1084 2010 1000 2 544,35
1090 2010 1000 3 557,31
1597 2011 1000 1 766,05
1603 2011 1000 2 494,35
1609 2011 1000 3 507,31
2116 2012 1000 1 866,05
2122 2012 1000 2 594,35
2128 2012 1000 3 607,31
Query result
Code:
weeksales Year accountnumber weeknumber amount_1 amount_2
2011 1000 1 766,05 1.011,38
2011 1000 2 494,35 544,35
2011 1000 3 507,31 557,31
2012 1000 1 866,05 766,05
2012 1000 2 594,35 494,35
2012 1000 3 607,31 507,31
Code:
SELECT sales.Year, sales.accountnumber, sales.weeknumber, sales.amount AS amount_1, sales_1.amount AS amount_2
FROM sales INNER JOIN sales AS sales_1 ON (sales.weeknumber = sales_1.weeknumber) AND (sales.accountnumber = sales_1.accountnumber)
WHERE (([sales_1].[year]=[sales].[year]-1));