none
Calcolo della differenza tra due campi RRS feed

  • Domanda

  • Salve a tutti,
    ho iniziato da poco piú di due settimane a scrivere stringhe su sql e mi trovo giá alle prese con delle difficoltá con riesco a risolvere. Ho precedentemente creato due campi che sono la risultante della somma di altri campi e adesso devo scrivere una formula che mi sottragga i valori di questi due ultimi campi somma. Io la ho scritta cosí ma sql mi ritorna errore. Qualcuno sa spiegarmi il perché e come risolvere il problema? Grazie :)

    (ISNULL([ARTIEM Hotels$Cal_ asistente acc_ formativa].[Horas asistencia teóricas], 0)+ISNULL([ARTIEM Hotels$Píl_ asistente acc_ formativa].[Horas asistencia teóricas], 0)) AS [Horas asistencia teóricas] , (ISNULL([ARTIEM Hotels$Cal_ asistente acc_ formativa].[Horas asistencia reales], 0)+ISNULL([ARTIEM Hotels$Píl_ asistente acc_ formativa].[Horas asistencia reales], 0)) AS [Horas asistencia reales] , (((ISNULL([ARTIEM Hotels$Cal_ asistente acc_ formativa].[Horas asistencia teóricas], 0)+ISNULL([ARTIEM Hotels$Píl_ asistente acc_ formativa].[Horas asistencia teóricas], 0)) –((ISNULL([ARTIEM Hotels$Cal_ asistente acc_ formativa].[Horas asistencia reales], 0)+ISNULL([ARTIEM Hotels$Píl_ asistente acc_ formativa].[Horas asistencia reales], 0))) AS Diferencia
    giovedì 25 agosto 2016 07:34

Risposte

  • Ciao!

    immagino il problema sia sintattico. Puoi confermare?

    In caso affermativo forse è un problema di parentesi. Puoi provare a sostituire il tuo codice con il seguente?

    (ISNULL([ARTIEM Hotels$Cal_ asistente acc_ formativa].[Horas asistencia teóricas], 0) +ISNULL([ARTIEM Hotels$Píl_ asistente acc_ formativa].[Horas asistencia teóricas], 0)) AS [Horas asistencia teóricas] , 
    (ISNULL([ARTIEM Hotels$Cal_ asistente acc_ formativa].[Horas asistencia reales], 0)+ ISNULL([ARTIEM Hotels$Píl_ asistente acc_ formativa].[Horas asistencia reales], 0)) AS [Horas asistencia reales] , 
    (ISNULL([ARTIEM Hotels$Cal_ asistente acc_ formativa].[Horas asistencia teóricas], 0)+ISNULL([ARTIEM Hotels$Píl_ asistente acc_ formativa].[Horas asistencia teóricas], 0)) - 
    (ISNULL([ARTIEM Hotels$Cal_ asistente acc_ formativa].[Horas asistencia reales], 0) 
    +ISNULL([ARTIEM Hotels$Píl_ asistente acc_ formativa].[Horas asistencia reales], 0)) as Diferencia


    • Modificato Luca Bruno giovedì 25 agosto 2016 08:34
    • Contrassegnato come risposta mattiuzz giovedì 25 agosto 2016 08:58
    giovedì 25 agosto 2016 08:33

Tutte le risposte

  • Ciao!

    immagino il problema sia sintattico. Puoi confermare?

    In caso affermativo forse è un problema di parentesi. Puoi provare a sostituire il tuo codice con il seguente?

    (ISNULL([ARTIEM Hotels$Cal_ asistente acc_ formativa].[Horas asistencia teóricas], 0) +ISNULL([ARTIEM Hotels$Píl_ asistente acc_ formativa].[Horas asistencia teóricas], 0)) AS [Horas asistencia teóricas] , 
    (ISNULL([ARTIEM Hotels$Cal_ asistente acc_ formativa].[Horas asistencia reales], 0)+ ISNULL([ARTIEM Hotels$Píl_ asistente acc_ formativa].[Horas asistencia reales], 0)) AS [Horas asistencia reales] , 
    (ISNULL([ARTIEM Hotels$Cal_ asistente acc_ formativa].[Horas asistencia teóricas], 0)+ISNULL([ARTIEM Hotels$Píl_ asistente acc_ formativa].[Horas asistencia teóricas], 0)) - 
    (ISNULL([ARTIEM Hotels$Cal_ asistente acc_ formativa].[Horas asistencia reales], 0) 
    +ISNULL([ARTIEM Hotels$Píl_ asistente acc_ formativa].[Horas asistencia reales], 0)) as Diferencia


    • Modificato Luca Bruno giovedì 25 agosto 2016 08:34
    • Contrassegnato come risposta mattiuzz giovedì 25 agosto 2016 08:58
    giovedì 25 agosto 2016 08:33
  • Grazie Luca,
    ora funziona alla perfezione. Si vede che avevo scritto male le parentesi ma veramente vengo da tutt'altra formazione, psicologia, e stavo impazzendo dopo la giornata di ieri che continuavo a cambiare tutto per capire dove era l'errore.
    Grazie ancora!
    giovedì 25 agosto 2016 08:59