none
Pivot su tabella RRS feed

  • Domanda

  • Buongiorno a tutti,

    sono in difficoltà con la creazione di una query. La mia tabella sorgente
    questa:

    Name field countIstance  countTot
    DailyIncome0 IncomeAmount 23 23
    DailyIncome0 IncomeDay 23 23
    DailyIncome0 VendorId 23 23
    DailyIncome1 IncomeAmount 19 19
    DailyIncome1 IncomeDay 19 19
    DailyIncome1 VendorId 19 19
    DailyIncome2 IncomeAmount 27 28
    DailyIncome2 IncomeDay 21 28
    DailyIncome2 VendorId 28 28


    E vorrei ottenere come output questo:


    field countIstance DailyIncome0 countTot DailyIncome0 countIstance DailyIncome1 countTot DailyIncome1 countIstance DailyIncome2 countTot DailyIncome2

    IncomeAmount 23 23 19 19 27 28

    IncomeDay 23 23 19 19 21 28

    VendorId 23 23 19 19 28 28

    ho provato con la pivot ma non ho il risultato che desidero.

    Qualcuno sa aiutarmi?

    Grazie mille



    giovedì 16 gennaio 2014 11:33

Risposte

  • Ciao, prova in questo modo.

    SELECT field, countIstanceDailyIncome0, countTotDailyIncome0, countIstanceDailyIncome1, countTotDailyIncome1, countIstanceDailyIncome2, countTotDailyIncome2 FROM ( SELECT 'countIstance' + name AS t, field, countIstance AS cnt FROM dbo.tbltemp UNION SELECT 'countTot' + name AS t, field, countTot AS cnt FROM dbo.tblTemp ) AS tbl PIVOT ( MAX(cnt) FOR t in (countIstanceDailyIncome0, countTotDailyIncome0, countIstanceDailyIncome1, countTotDailyIncome1, countIstanceDailyIncome2, countTotDailyIncome2 ) ) AS pivottable


    giovedì 16 gennaio 2014 14:09