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

    Raggruppamento sotto Access

    Ho la necessita di raggruppare i dati di una tabella in un altra prendendo solo i primi 2 caratteri del campo.

    È possibile fare cio ?

    per esempio il mio campo codice è :

    ot-1
    ot-2
    ot-3
    ab-1
    ab-2

    la risultante tabella dovra contenere solamente e la quantità delle volte che è ripetuto:
    ot 3
    ab 2

    poi gli altri campi li aggiungo io.
    Uno che sta imparando...

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,523
    Prova:

    insert into (tabella2) values select left(nomecampo,2),count(*) from tabella1 group by left(nomecampo,2)

  3. #3
    Non ma nemmeno questo .



    So che sono il tuo incubo, ma ti prego dammi una mano...
    Uno che sta imparando...

  4. #4
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,523
    Riproviamo, (questa l'ho provata...)

    Nella tabella2 (quella da riempire) avrai ovviamente un campo di testo (in cui mettere le prime due lettere estratte...) ed un campo numerico (in cui mettere il numero di volte che si ripete...). Questi due campi io li ho chiamati "nome_campo_testo" e "nome_campo_numerico".
    Ovviamente tu dovrai mettere i nomi che hai davvero utilizzato...

    "nome_campo" è invece il nome che hai utilizzato nella tabella1

    Insert into tabella2(nome_campo_testo,nome_campo_numerico) select left(nome_campo,2), count(*) from tabella1 group by nome_campo

    Non preoccuparti, non mi disturbi affatto, fammi sapere...

  5. #5
    Ci siamo quasi, ora la query popola la tabella ma non effettua i conteggi.

    Cioè ottengo questo risultato

    ID_Stat Codice Descrizione Qty
    9 ot 1
    10 ot 1
    11 ot 1
    12 ot 1



    Ivece quello ke vorrei è :

    ID_Stat Codice Descrizione Qty
    9 ot 4

    Grazie per l'aiuto.
    Uno che sta imparando...

  6. #6
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,523
    C'è qualcosa che non mi torna...
    Sei sicuro di aver copiato bene la query ? In particolare non dimenticare la parte "group by nome_campo". E' proprio questa che fa il "consuntivo".
    Prova a scrivermi la struttura precisa delle due tabelle che vuoi utilizzare (quella di partenza e quella da riempire con i dati calcolati) così posso fare delle prove proprio uguali a te.
    Ciao

  7. #7
    Faccio prima a mandarti direttamente il DB.

    Scrivimi un mes pvt con la tua mail, cosi ti spiego bene la struttura.

    Grazie x l'aiuto.
    Uno che sta imparando...

  8. #8
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,523
    Rieccola corretta...

    Insert into tabella2(nome_campo_testo,nome_campo_num
    erico) select left(nome_campo,2), count(*) from tabella1 group by left(nome_campo,2)

    (Ti ho anche mandato una email privata)

    Ciao

  9. #9
    Sei il migliore !!!

    Grazie
    Uno che sta imparando...

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.