Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    aiuto per query complessa

    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

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Credo ti basti un semplice

    sum(iif(condizione .... ,1,0))


    ma non mi è ben charo il conteggio. Ad esempio per la matricola 00004 dovrebbe essere 0,0,2 o no?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.