Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: SQL accorpare record

  1. #1

    SQL accorpare record

    Ciao a tutti!
    Ho una tabella delle persone

    per esempio
    ID
    NOME
    COGNOME
    INDIRIZZO
    TELEFONO

    ci sono persone che abitano nella stessa casa, quindi avranno o INDIRIZZO identico o NUMERO di telefono (fisso) identico.

    Vorrei selezionare i record in questo modo:

    NOME & COGNOME AS NOMECOGNOME,
    INDIRIZZO

    per realizzare le etichette da attaccare alle buste da lettera per le comunicazioni.

    Però vorrei fare in modo che vengano accorpati quelli che stanno nello stesso nucleo familiare:

    Mario Rossi
    Giovanna Bianchi
    via delle matite colorate 1 - Cagliari

    come si può fare?
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  2. #2
    help vi prego
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Se la tua versione di mysql lo permette puoi usare group_concat

    codice:
    select group_concat(concat(nome,' ',cognome)) as nomi
    from tabella
    group by indirizzo

  4. #4
    Mi spiego meglio, vorrei un'istruzione SQL, non MySQL proprietaria, perchè il programma è implementato sia con MS Access che con PHP/MySQL.

    In particolar modo il problema non è unire le 2 stringhe, ma unire i RECORD che vedono raggruppati i membri della stessa famiglia, così da fare in modo che in quella famiglia arrivi una sola lettera anzichè 3 o 4 per ogni membro.

    Quindi il risultato della query dovrà essere

    NomePadre CognomePadre
    NomeMadre CognomeMadre
    NomeFiglio CognomeFiglio
    via dritta, 120
    CAP - Città (PROV)

    NomeAltro CognomeAltro
    via storta, 3
    CAP - Città (PROV)

    NomeTerzo CognomeTerzo
    NomeMoglieTerzo CognomeMoglieTerzo
    via Pinco Pallino, 2
    CAP - Città (PROV)


    spero di essere stato più chiaro
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  5. #5
    up per me
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  6. #6
    up
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  7. #7

    Re: SQL accorpare record

    Originariamente inviato da Mackey
    ID
    NOME
    COGNOME
    INDIRIZZO
    TELEFONO

    ci sono persone che abitano nella stessa casa, quindi avranno o INDIRIZZO identico o NUMERO di telefono (fisso) identico.

    Vorrei selezionare i record in questo modo:

    NOME & COGNOME AS NOMECOGNOME,
    INDIRIZZO

    per realizzare le etichette da attaccare alle buste da lettera per le comunicazioni.

    Però vorrei fare in modo che vengano accorpati quelli che stanno nello stesso nucleo familiare:

    Mario Rossi
    Giovanna Bianchi
    via delle matite colorate 1 - Cagliari

    come si può fare?
    Io inizierei a normalizzare la struttura del database:

    anagrafica_tbl: nome, cognome...
    indirizzi_tbl: indirizzo, cap, comune...
    contatti_tbl: telefono, email...

    In seguito eseguirei la query usando come prima tabella indirizzi_tbl.
    Qualunque imbecille può inventare e imporre tasse. (Maffeo Pantaleoni)

  8. #8
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    ¿Hasta la pasta?

  9. #9
    a me serve proprio ciò che ha chiesto Mackey
    IO e TE 5 metri sopra il cielo.....perchè a 3 metri c'è già troppa gente.

    IO HO VISTO LA LUCE....

    Sono lo scippatore di emozioni

  10. #10
    Originariamente inviato da marte101
    a me serve proprio ciò che ha chiesto Mackey
    allora se usi MySQL dovresti leggere la risposta di nicola75ss.
    Se usi altri RDBMS leggi la documentazione specifica per questa ricerca, in Oracle ad esempio puoi usare PL/SQL con bulk collect.
    Qualunque imbecille può inventare e imporre tasse. (Maffeo Pantaleoni)

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.