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

    mysql query unione righe

    Salve ho perso tutta la mattina senza combinare niente per questo mi sono deciso a chiedere aiuto!

    In un DB MySQL per la gestione delle fatture emmesse ho 2 tabelle:

    fatture_testata con i campi:
    idfattura, cf, ragionesociale, ecc. con i dati
    1, 00000012345678901, Mario Rossi, ecc.

    fatturre_pm con i campi:
    idfatturapm, idpm, importo, ecc. con i dati
    1,1,18,50
    1,2,25,00
    1,3,56,75

    il problema nasce nell'esportazione in excell dei dati caricati perchè facendo una query la fattura numero 1 viene riportata su 3 righe diverse mentre il cliente la vuole su un unica riga con i dati di fatture_pm aggiunti in coda così:

    1, 00000012345678901, Mario Rossi, 18,50, 25,00, 56,75

    ho provato con varie query di raggruppamento ma non sono approdato a nulla!
    E' possibile fare una query che esporti i dati come voglio io?

    ciao e grazie a tutti

  2. #2
    prova ad utilizzare group_concat()

    http://dev.mysql.com/doc/refman/5.0/...n_group-concat

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    In teoria potresti fare due cicli while uno dentro l'altro.

    Con il primo ti cicli fatture testata e generi una nuova riga con le prime celle contenenti il nome e cognome il codice fiscale ecc.

    Il secondo while, dentro il primo, lo fai tramite query che richiama solo i record con idpm='quello corrente del while padre'

    Scorrendo poi il secondo while, aggiungi le celle con i totali dei pagamenti

    Spero di essere stato chiaro

  4. #4
    ci sto provando con tutti e due i suggerimenti ma finora non va forse conviene usare il php per fare l'unione delle due tabelle

  5. #5

    RISOLTO

    RISOLTO!

    ecco come se a qualcuno può interessare

    SELECT
    idfattura, cf, ragionesociale,
    SUM(IF(idpm=1,importo)) AS importo1,
    SUM(IF(idpm=2,importo)) AS importo2,
    SUM(IF(idpm=3,importo)) AS importo3
    FROM fatture_testata, fatturre_pm
    WHERE fatture_testata.idfattura= fatturre_pm.idfatturapm
    GROUP BY idfattura;

    fatture_testata con i campi:
    idfattura, cf, ragionesociale, ecc. con i dati
    1, 00000012345678901, Mario Rossi, ecc.

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.