ragazzi sto lavorando su una query access per una pagina asp
la situazione è questa ho una tabella di 71 mila record
cosi costituita
matricola| nuovo seg | Vecchio Seg
00001 S1 S1
00001 S1
00001 S1 S2
00002 S2
00002 S3
00003 S1 S1
00004 S3
00004 S3
ecc.
dovrei raggruppare per codice matricola e contare quanti sono gli S1 o S2 o S3 per ogni matricola . Poi se nel nuovo seg S1 non c'è devo contare l'S1 di vecchio Seg (se c'è) altrimenti non lo prendo in considerazione..
la situazione che deve restituirmi dovrebbe essere questa es.
matricola| S1 | S2 | S3
00001 3
00002 1 1
00003 1
00004 2
guida sempre il nuovo segmento
spero di essermi spiegato bene come posso fare?
ho provato a fare cosi ma non funziona, cioè mi conta solo i valori del campo Nuovo_Seg e non mi considera quelli del Vecchio_Seg
count(IIf([campo].[Nuovo_Seg]='S3',1,(iif([campo].[nuovo_Seg] ='' or iif(isnull([campo].[Nuovo_Seg]) , IIf([campo].[Vecchio_Seg]='S3',1,Null)),Null)))) AS S3
FROM tabella...ecccccccc
mi aiutate? grazie mille

Rispondi quotando