Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    sqlserver2005 -query pivot (forse pivot)

    non so se con l'operatore pivot è possibile scrivere una query di questo tipo, in ogni modo avrei bisogno di un'aiuto con la sintassi perche non riesco proprio a farla


    questa è la mia tabella (per ogni targa ho massimo 8 righe, mai di piu ma posso averne anche meno)

    targa | codice | importo

    AB22234 | XX1 | 100
    AB22234 | XX2 | 200
    AB22234 | XX3 | 300
    AB22234 | XX4 | 100
    AB22234 | XX5 | 100
    AB22234 | XX6 | 300
    AB22234 | XX7 | 100
    AB22234 | XX8 | 100
    DF335TT | YY1 | 200
    DF335TT | YY2 | 200

    vorrei ottenere un risultato del genere:
    ribaltare i campi (codice, importo) in orizzontale - (anche un'esempio con solo il campo codice ribaltato in orizzontale sarebbe ben gradito :-) raggruppando cmq per targa


    targa | codice1 | importo1 | codice2 | importo2 | codice3 | importo3 | ......... codice8 | importo8

    AB22234 | XX1 | 100 | xx2 | 200 | xx3 | 300 | .......... xx8 | 100
    DF335TT | YY2 | 200 | YY2 | 200 | NULL | NULL | .......... NULL | NULL



    cmq i campi codice e importo devono essere sempre 8 (possono essere anche vuoti), non c'e' da fare nessuna somma o conteggio su un'aggregazione ma ho solo bisogno di ribaltare le

    righe in colonne, potreste darmi una mano? grazie infinitamente




    una'altra cosa: non riesco a creare uno script per esportare la tabella di esempio con le relative insert per rendervi piu agevole la ricostruzione della tabella con i dati

    all'interno.
    Il management studio consente di farlo? riesco solo a creare lo script "create table" ma non so come estrapolare le insert con i dati, c'e' qualche altro strumento fornito con

    sqlserver 2005 che consente di farlo?(di creare un vero e proprio dump dei dati)

    spero di essere stato sufficentemente chiaro, grazie ancora

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Per "ribaltare" righe in colonne puoi usare la funziona COALESCE
    http://blog.logiclabz.com/sql-server...-coalesce.aspx

    No, sql 2005 non permette di esportare in un unico script la .sql la creazione di una tabella e l'insertimento dei suoi dati (come fa il backup di mysql, per esempio)
    la cosa è possibile dalla versione 2008 R2 di SQL Server

  3. #3
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    il link non funziona

  4. #4
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Originariamente inviato da afrappe
    il link non funziona
    A me funziona perfettamente ...

    Prova in ogni caso a cercare su Google indicazioni sulla funzione COALESCE ....

    EDIT: anche questo rimanda ad una discussione simile
    http://nanthakumar2012.blogspot.it/2...se-in-sql.html

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 © 2026 vBulletin Solutions, Inc. All rights reserved.