Code:
SELECT [(1) Selectie Query].[artikel$], Max(IIf([periode]="082009",[prijs_valuta],Null)) AS 082009, Max(IIf([periode]="092009",[prijs_valuta],Null)) AS 092009, Max(IIf([periode]="102009",[prijs_valuta],Null)) AS 102009, Max(IIf([periode]="112009",[prijs_valuta],Null)) AS 112009, Max(IIf([periode]="122009",[prijs_valuta],Null)) AS 122009, Max(IIf([periode]="012010",[prijs_valuta],Null)) AS 012010, Max(IIf([periode]="022010",[prijs_valuta],Null)) AS 022010, Max(IIf([periode]="032010",[prijs_valuta],Null)) AS 032010, Max(IIf([periode]="032010",[prijs_valuta],Null)) AS 042010, Max(IIf([periode]="052010",[prijs_valuta],Null)) AS 052010, Max(IIf([periode]="062010",[prijs_valuta],Null)) AS 062010, Max(IIf([periode]="072010",[prijs_valuta],Null)) AS 072010, Max(IIf([periode]="082010",[prijs_valuta],Null)) AS 082010, Max(IIf([periode]="092010",[prijs_valuta],Null)) AS 092010, Max(IIf([periode]="102010",[prijs_valuta],Null)) AS 102010, [(2) Eerste inkoopdatum].[Periode eerste]
FROM [(2) Eerste inkoopdatum] RIGHT JOIN [(1) Selectie Query] ON [(2) Eerste inkoopdatum].[artikel$]=[(1) Selectie Query].[artikel$]
GROUP BY [(1) Selectie Query].[artikel$], [(2) Eerste inkoopdatum].[Periode eerste];
Output voorbeeld heb ik toegevoegd als excel bestand. Waarbij geel de gewenste output is (voorbeeld voor 2 artikelen).
Nu zou ik het volgende willen:
Voordat de 1e waarde gevonden wordt is de waarde in het veld 100. De veld waar voor het eerste een waarde gevonden wordt is ook nog 100. De velden daarna zijn ook 100 tot er weer een waarde gevonden wordt. Dan is het nieuwe (waarneming/oude waarneming (1e waarneming uiteraard) * 100) en daarna is de waarde de waarde van dit indexcijfer.