Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Access => Sql

  1. #1
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444

    Access => Sql

    Salve a tutti...

    spero di non avere sbagliato forum

    allora la seguente select funziona PERFECTLY sotto Access ma quando la eseguo sotto SQL SERVER ...NIENTE..

    codice:
    TRANSFORM Sum(SSP_IMP_Spesa) AS Somma SELECT RT.RT_ID_CommI
    FROM RA_RapportiAttivita AS RA INNER JOIN RT_RigheAttivita as RT ON
    RA.RA_PRG_Rapporto = RT.RT_PRG_Rapporto INNER JOIN
    SP_Spese AS SP INNER JOIN sia_gruppo.dbo.qryTB_TP_SpesaTrasporto AS qry ON
    SP.SP_COD_TipoSpesa = qry.TB_COD_DatoSpesa AND SP.SP_COD_TipoTrasp =
    qry.TB_COD_DatoTrasp ON RT.RT_NUM_Riga =
    SP.SP_NUM_Riga AND RT.RT_DT_Giorno = SP.SP_DT_Giorno
    AND RT.RT_PRG_Rapporto = SP.SP_PRG_Rapporto
    WHERE RA.RA_ID_Risorsa='defalb' AND RA.RA_NUM_Anno='2004' AND
    RA.RA_COD_Mese='005'
    GROUP BY RT.RT_ID_CommI
    PIVOT qry.TB_DES_Spesa In ('TRASPORTO - AA','TRASPORTO - AN','TRASPORTO -
    AP','TRASPORTO - AE','TRASPORTO - BM','TRASPORTO - PD','TRASPORTO -
    PK','TRASPORTO - TR','TRASPORTO - TX','TRASPORTO -
    UV','ALLOGGIO','PRANZO','CENA','ALTRO')

    ERRORE DI SQL:

    Server: messaggio 170, livello 15, stato 1, riga 1
    Riga 1: sintassi non corretta in prossimità di 'SSP_IMP_Spesa'.
    Server: messaggio 170, livello 15, stato 1, riga 12
    Riga 12: sintassi non corretta in prossimità di 'PIVOT'.

    QUALCUNO MI SA DARE UNA MANO... :master:

  2. #2
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444
    TROVATO LA SOLUZIONE... ALLORA L'ISTRUZIONE TRANSFORM E PIVOT NON ESISTONO SOTTO SQL SERVER,PER RISOLVERE TALE PROBLEMA SI FA CON IL SEGUENTE MODO:

    codice:
    SELECT
    'TRASPORTO - AA' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp =
    '001' THEN SP_IMP_Spesa ELSE 0 END),
    'TRASPORTO - AN' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp
    = '002' THEN SP_IMP_Spesa ELSE 0 END),
    'TRASPORTO -AP' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp
    = '003' THEN SP_IMP_Spesa ELSE 0 END),
    'TRASPORTO - AE' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp =
    '004' THEN SP_IMP_Spesa ELSE 0 END),
    'TRASPORTO - BM' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp =
    '005' THEN SP_IMP_Spesa ELSE 0 END),
    'TRASPORTO - PD' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp =
    '006' THEN SP_IMP_Spesa ELSE 0 END),
    'TRASPORTO -PK' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp =
    '007' THEN SP_IMP_Spesa ELSE 0 END),
    'TRASPORTO -TR' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp =
    '008' THEN SP_IMP_Spesa ELSE 0 END),
    'TRASPORTO -TX' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp = '009'
    THEN SP_IMP_Spesa ELSE 0 END),
    'TRASPORTO -UV' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND
    SP_COD_TipoTrasp = '010' THEN SP_IMP_Spesa ELSE 0 END),
    'ALLOGGIO' = SUM(CASE WHEN SP_COD_TipoSpesa = '002' THEN SP_IMP_Spesa ELSE 0
    END),
    'PRANZO' = SUM(CASE WHEN SP_COD_TipoSpesa = '003' THEN SP_IMP_Spesa ELSE 0
    END),
    'CENA' = SUM(CASE WHEN SP_COD_TipoSpesa = '004' THEN SP_IMP_Spesa ELSE 0
    END),
    'ALTRO' = SUM(CASE WHEN SP_COD_TipoSpesa = '006' THEN SP_IMP_Spesa ELSE 0
    END),
    SUM(SP_IMP_Spesa) AS Totale
    FROM         dbo.SP_Spese SP
    WHERE     ....

    SPERO CHE PUò SERVIRE A QUALCUNO...

    :tongue:

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.