Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    [SQL]Contare occorrenze su righe...e raggruppare?

    Ciao ragazzi,
    mi trovo nella seguente situazione: ho una tabella composta da vari campi ognuno dei quali può contenere un membro di una famiglia: avrò alcuni record con madre e padre ad esempio, altri con padre, padre,zio e zia, altri ancora con fratelli e sorelle...insomma per ogni record i 7 campi parenti possono essere o meno riempiti.
    Esiste un modo per contare per ogni record i campi parenti1, parenti 2 parenti3 etc che sono effettivamente riempiti e fare la somma? In soldoni mi serve sapere ogni nucleo familiare di quanti elementi è compostoe quanto nuclei di sono di quel numero.
    Una lista quindi che mi dica: 4 nuclei da 3 persone, 2 nuclei da 2 persone, 6 nuclei da 1 persona...e via dicendo....
    Ecco una foto con la tabella e quello che vorrebbe essere il risultato della mia query:
    http://www.willmarry.net/test/tabella.bmp
    Il database è mysql.

    Potete darmi una mano ad impostare questa query?

    Grazie!!

    Tiziano

  2. #2
    con la tabella fatta in quel modo puoi soltanto contare lato client.

    se invece tu avessi avuto

    tabella nucleo
    ----------------
    NucleoID
    NucleoDescrizione
    ...

    tabella componenti
    -------------------
    ComponenteID
    ComponenteDescrizione
    ...

    tabella composizione nucleo
    --------------------------
    NucleoID
    ComponenteID

    la cosa sarebbe stata più semplice!


  3. #3
    Grazie Optime per la tua gentile risposta!
    Grazie anche al sempre presente Andrea che mi ha risposto in msg privato!
    Il problema è che non posso modificare la struttura della tabella come suggerito perchè fa parte di un progetto che non posso modificare per ragioni che purtroppo non dipendono da me...
    Esiste un modo, magari sporco, per ottenere il risultato che cerco io? Qualche scorciatoia per fare funzionare comunque la cosa?

    Grazie sempre per il vostro supporto!

    Tiziano

  4. #4
    Originariamente inviato da optime
    [...]con la tabella fatta in quel modo puoi soltanto contare lato client[...]
    Scusami sono ancora un novellino....mi stai dicendo che lato client si può risolvere il problema?

  5. #5
    sì. per le istruzioni, dipende dal linguaggio che usi

  6. #6
    La pagina è in php....ma non avrei idea di come manipolarli questi dati....

  7. #7
    allora scrivi nel forum di php, no?

  8. #8
    Chiedo a qualhe moderatore per cortesia di spostare la discussione in PHP lato client....GRAZIE!

  9. #9
    Optime,
    ho avuto il via libera per la modifica delle tabella così da poter operare lato server!
    Avevo pensato a fare una tabella di appossita del tipo:
    DescrizioneMembro | IDMembro
    MA come mi aiuterebbe?
    Anche quando tu mi fai l'esempio del nucleo.....io non posso sapere quanti nuclei ci sono perchè ci saranno n nuclei quantoi sono i record...il cui numero aumenta sempre!
    Ho per ogni record 7 campi parentela che possono contenere i 7 componenti della famiglia in un qualunque numero ed in un qualunque ordine.
    Posso trovarmi il record valorizzato così:
    Id parentela1 parentela2 parentela3 parentela4 parantela5 parentela6 parentela7
    1 Padre Madre Zio
    Oppure
    Id parentela1 parentela2 parentela3 parentela4 parantela5 parentela6 parentela7
    1 Madre Zio Padre
    E posso anche avere meno campi parentela riempiti:
    Id parentela1 parentela2 parentela3 parentela4 parantela5 parentela6 parentela7
    1 Nonno
    E quindi?
    Non riesco proprio a capire COME operare anche aggiungendo tabelle sul DB....Se io avessi un numero di record DEFINITI (ad esempio 10) allora mi creerei 10 tabelline di appoggio dove definisco i 10 nuclei familiari in modo distinto....e funzionerebbe...ma così?

    Brancolo nel buio ragazzi...
    Qualche idea illuminante?

    GRAZIE SEMPRE!!
    Tiziano


    Originariamente inviato da optime
    con la tabella fatta in quel modo puoi soltanto contare lato client.

    se invece tu avessi avuto

    tabella nucleo
    ----------------
    NucleoID
    NucleoDescrizione
    ...

    tabella componenti
    -------------------
    ComponenteID
    ComponenteDescrizione
    ...

    tabella composizione nucleo
    --------------------------
    NucleoID
    ComponenteID

    la cosa sarebbe stata più semplice!


  10. #10
    santa crespella, hai sempre e solo lavorato con Excel dove i record sono solo orizzontali

    tabella nucleo
    ----------------
    NucleoID - NucleoDescrizione
    1 - famiglia rossi
    2 - famiglia verdi
    ...

    tabella componenti
    -------------------
    ComponenteID - ComponenteDescrizione
    1 - mario rossi
    2 - roberta bianchi
    3 - piero rossi
    4 - giuseppe verdi
    5 - maria bruni
    ...

    tabella composizione nucleo
    --------------------------
    NucleoID - ComponenteID
    1 - 1
    1 - 2
    1 - 3
    2 - 4
    2 - 5

    se vuoi puoi anche aggiungerti una bella tabella Ruoli


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.