Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    SQL Somma di differenze tempi

    Scusate ma proprio non ci riesco a fare sta cosa.
    Ho una tabella dove vengono memorizzati l'inizio e la fine di ciascuna fase.
    Campi: Inizio (smalldatetime) e Fine (smalldatetime).
    Alla fine vorrei fare la somma degli intervalli... come si fa?
    Riesco a calcolare ciascun intervallo così:
    SELECT Inizio-Fine AS Intervallo FROM tbl WHERE ...
    Ma la somma degli intervalli come si fa? Il SUM ad un campo datetime non mi pare si possa fare, ad esempio non posso fare:
    SELECT SUM(Inizio-Fine AS Intervallo) AS SommaIntervalli FROM tbl WHERE ...
    Grazie mille
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  2. #2
    Potresti creare nel db una query o vista che fa la differenza tra inizio e fine e ti piazza i valori in un campo che puoi, quindi, interrogare da query facendo SUM su quel campo della vista.

  3. #3
    Senza passare per una vista? Perchè non sono proprio in grado di farne
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  4. #4
    Su che db operi?

  5. #5
    SQL Server 2000
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  6. #6
    E allora apri Enterprise Manager e smanetta un po. Vedrai che riuscirai a creare una Vista che fa al caso tuo.

  7. #7
    sum(fine-inizio) as TotIntervallo

    penso si possa fare

  8. #8
    Pensavo anche io... ma non si può :-(
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  9. #9
    se tu hai scritto (copio dal tuo post precedente)

    SELECT SUM(Inizio-Fine AS Intervallo) AS SommaIntervalli

    certo che non si può....

  10. #10
    Si scusa ho provato anche senza l'AS... ma non va :-(
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

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.