Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [SQL-server] sommatoria campo importo

    ciao a tutti.
    ho una tabella del tipo:
    Id | Nome | Importo

    effettuata una query su di essa con i dovuti filtri, vorrei fare la somma di tutti i valori contenuti nel campo importo, non da client asp ma da database. è possibile?
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    certo. select SUM(campo) as importo from tabella
    se il campo è numerico, se no ci metti prima una conversione con cast o convert
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    SCUSA NON SONO STATO ABBASSTANZA ESPLICITO.
    oltre alla somma nella selection list ho anche i campi.

    select SUM(Importo), Id, Nome, Importo from R JOIN ... JOIN .. where .....GROUP BY ....

    ora, poichè ho la necessità di sapere la somma di tutti i campi Importo, indipendentemente da qualsiasi raggruppamento, (dovrei fare una sorta di compute sum() alla fine) dovrei raggruppare per una colonna che ha lo stesso valore in tutti i record, e non esiste.
    come fare?
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    puoi farti una funzione UDF che calcoli la somma del campo, poi nella select la richiami
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    la select filtra i record in base ad una serie di parametri ben precisi, ed in base a questi varia la somma degli importi. per cui puoi capire che se faccio una funzione "separata", che nn è altro la copia della precedente (nelle join e nelle clausole) solo che non seleziona campi ma effettua solo la somma, facendo una modifica nell'una devo fare un merge con l'altra....
    insomma, da asp sarebbe un giochetto da ragazzi ma voglio evitarlo, vorrei evitare anche i cursori.
    del resto fatta la query i dati sufficienti e necessari per effettuare la somma esistono già, ma non riesco a sommarli.
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  6. #6
    vabbè, ho optato per risolvere lato ASP, SQL-Server non supporta rownum che mi sarebbe stato utile...
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

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.