Newsgroup: it.comp.appl.access
Titolo: Aging "Aggregazione Data"

Vorrei, con il vostro aiuto, poter risolvere questo problema che mi
porto dietro da un pò di tempo.
Partendo da una tbl "Credito" e sulla base di un campo "DataSc"
formattata in questo modo "ggmmaa" (formato testo) dovrei crearmi un
anzianità delle partite di credito clientiin un campo ad hoc "Aging"
in questo modo:
2001
2002
2003
2004 01
2004 02
2004 03
...
dove per l'anno corrente e l'anno precedente mi servirebbe un
raggruppamento per mese, mentre per gli anni addietro, per anno.
Oggi il tutto lo faccio attraverso qry, ma questo conporta ogni mese
l'aggiornamento di esse con l'inserimento dei nuovi mesi etc...
Vi chiederi una mano nel trasformare il tutto in codice in maniera da
renderlo automatizzato.
Vi ringrazio anticipatamente.
Paolo

Nessuno davvero mi può aiutare?
Grazie
Paolo

>Nessuno davvero mi puņ aiutare?
Mo vediamo :
nella query metti un campo CALCOLATO e RAGGRUPPATO del genere...
IIf(Format(CVDate([Datasc]);"aaaa")<>Format(Date();"aaaa");Format(CVDate([Datasc]);"aaaa");Format(CVDate([Datasc]);"aaaa 
mm"))
Funzia? ;-) 

 >Nessuno davvero mi può aiutare?

Purtroppo no.
Dunque, l'ho utilizzata in una query di aggiornamento. Ti faccio vedere
cosa mi restiuisce e cosa invece mi dovrebbe restituire:
DataSc  ->  No     ->   Si
261101  ->  2614   ->   2001
201004  ->  2450   ->   2004 10
260404  ->  2612   ->   2004 04
Grazie
Paolo

[CUT]
Purtroppo no.
Dunque, l'ho utilizzata in una query di aggiornamento. Ti faccio vedere
cosa mi restiuisce e cosa invece mi dovrebbe restituire:
DataSc  ->  No     ->   Si
261101  ->  2614   ->   2001
201004  ->  2450   ->   2004 10
260404  ->  2612   ->   2004 04
Grazie
Paolo
______________
OPS! Ho tralasciato che era testo :
Quindi:
IIf(Format(CVDate(Left([Datasc];2) & "/" & Mid([datasc];3;2) & "/" & 
Right([datasc];2));"aaaa")<>Format(Date();"aaaa");Format(CVDate(Left([Datasc];2) 
& "/" & Mid([datasc];3;2) & "/" & 
Right([datasc];2));"aaaa");Format(CVDate(Left([Datasc];2) & "/" & 
Mid([datasc];3;2) & "/" & Right([datasc];2));"aaaa mm"))
Questa funziona... testata più volte.
Fammi sapere. 

Funziona benissimo... potrei chiederti ancora di indicarmi come poter
rendere anche l'anno precedente a quello corrente suddiviso per mese:
es.
2004 01
...
2004 12
Ti ringrazio
Paolo

 ha scritto 
nel messaggio news:dbfmvq$f15$1...@domitilla.aioe.org...

OPS! Ancora un errorino... dimenticato l'anno precedente... ;-)
IIf(Format(CVDate(Left([Datasc];2) & "/" & Mid([datasc];3;2) & "/" & 
Right([datasc];2));"aaaa")<>Format(Date();"aaaa") And 
Format(CVDate(Left([Datasc];2) & "/" & Mid([datasc];3;2) & "/" & 
Right([datasc];2));"aaaa")<>(Format(Date();"aaaa")-1);Format(CVDate(Left([Datasc];2) 
& "/" & Mid([datasc];3;2) & "/" & 
Right([datasc];2));"aaaa");Format(CVDate(Left([Datasc];2) & "/" & 
Mid([datasc];3;2) & "/" & Right([datasc];2));"aaaa mm"))
Mo' funzia? 

 ha scritto nel messaggio
news:1121350551.6...@z14g2000cwz.googlegroups.com...
solo una curiosità ...
la query che ti ho suggerito il 15/07 non andava bene ?
-----
Select Anno,Mese,Sum(Importo) AS Saldo
From (SELECT Year(DateSerial(Right(DataSc,2),1,1)) AS Anno,
      IIF(Anno>=Year(Date())-1,Val(Mid(DataSc,3,2)),NULL) AS Mese,
      Importo
      From Credito) As DrvTbl
Group By Anno,Mese
-----
Ciao Giorgio

ALLA GRANDE...
Il bello è che credo di avere ache inteso la logica di come l'hai
costruita...
Grazie veramente!
Paolo

Credimi, stavo per risponderti sull'altro NG. Mi sono avventurato su
questa soluzione di Maurizio in quanto avevo bisogno di aggiornare un
campo ben preciso per poi presentare di dati di Credito in base come
devevo esporli (rolling ultimi 12 mesi piuttosto che confronto tra 1°
trim. anno prec. con 1° trim. anno corr, ed altro compreso un aging
complessivo). La tua soluzione invece mi dava, credo, subito il
risultato raggruppato. Comunque farò tesoro della tua indicazione in
quanto, sicuramente, potrà servirmi per altro.
Ciao
Paolo