Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Query SQL con raggruppamento dati

    Ciao al forum.

    Avrei un problema che non so come risolvere; in una tabella di mysql ho tre campi: ID, Numero e Descrizione.

    Ogni riga della tabella contiene dati di questo tipo:

    ID ====== NUMERO ====== DESCRIZIONE
    1 ====== 9168381650==== CDR VER-CS AP-UPS SANLUCA
    2 ====== 9168381659==== CDR VER-CS AP-UPS SANLUCA-9
    3 ====== 9168381651==== CDR VER-CS AP-UPS SANLUCA-SQ S.SANLUCA
    4 ====== 9168381652==== CDR VER-CS AP-UPS SANLUCA-SQ DIST.GUSPIN

    Da questa tabella devo estrarre il totale di record con una query che deve raggruppare i dati tutti sotto la descrizione CDR VER-CS AP-UPS SANLUCA.

    E' una struttura gerarchica in cui gli ID 2, 3 e 4 appartengono alla descrizione dell' ID 1 e non interessa conoscere il dato singolo per ogni descrizione, ma il macrodato che raggruppa i dati per la macrodescrizione.

    Faccio un esempio:

    I records totali nella tabella sono 4, la query dovrebbe restituire:

    "Ci sono 4 records totali per CDR VER-CS AP-UPS SANLUCA."

    Non so se mi sono spiegato bene, fatemi sapere per piacere.
    Grazie e buonanotte

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    SELECT COUNT(*) FROM tabella WHERE descrizione LIKE 'CDR VER-CS AP-UPS SANLUCA%'
    Roby

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Re: Query SQL con raggruppamento dati

    Grazie per la risposta.

    La query che suggerisci va bene se nella tabella ho soltanto DESCRIZIONE uguale a CDR VER-CS AP-UPS SANLUCA ed il mio era un esempio...

    In realtà ogni riga della tabella contiene dati di questo tipo:

    ID ====== NUMERO ====== DESCRIZIONE
    1 ====== 9168381650==== CDR VER-CS AP-UPS SANLUCA
    2 ====== 9168381659==== CDR VER-CS AP-UPS SANLUCA-9
    3 ====== 9168381651==== CDR VER-CS AP-UPS SANLUCA-SQ S.SANLUCA
    4 ====== 9168381652==== CDR VER-CS AP-UPS SANLUCA-SQ DIST.GUSPIN

    5 ====== 9168381653==== CDR VER-CS AP-UPS SANVITO
    6 ====== 9168381656==== CDR VER-CS AP-UPS SANVITO-9
    7 ====== 9168381658==== CDR VER-CS AP-UPS SANVITO-SQ S.SANVITO
    8 ====== 9168381655==== CDR VER-CS AP-UPS SANVITO-SQ DIST.GUSPIN

    5 ====== 9168381643==== CDR VER-CS AP-UPS SANPIO
    6 ====== 9168381646==== CDR VER-CS AP-UPS SANPIO-9
    7 ====== 9168381648==== CDR VER-CS AP-UPS SANPIO-SQ S.SANPIO
    8 ====== 9168381645==== CDR VER-CS AP-UPS SANPIO-SQ DIST.GUSPIN

    ... e via dicendo... sono circa 5000 records a gruppi di 4 in cui DESCRIZIONE e NUMERO sono sempre diversi...

    Se uso la tua query sarà valida soltanto per CDR VER-CS AP-UPS SANLUCA

    Il problema è contare i records in tabella per 2descrizione2 e visualizzare soltanto la macro-descrizione che li raggruppa, cioè:

    CDR VER-CS AP-UPS SANLUCA ===> 4 righe
    CDR VER-CS AP-UPS SANVITO ===> 4 righe
    CDR VER-CS AP-UPS SANPIO ===> 4 righe

    Mi segui?

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.