Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Query select sum

  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Query select sum

    Scusate, mi sa che preso troppa "acqua"...

    Ho la colonna valori del db access che contiene 1-2-3-4-5

    Scrivo la query per calcolare la somma (15):

    codice:
    strSQL = "SELECT SUM(VALORI) AS CVS FROM TABELLA"
    rs.open strSQL, objconn, 3, 3
         
         Do Until Rs.Eof 
         somma = rs("CVS")
    
    RESPONSE.WRITE SOMMA & "
    " 
    
    Rs.MoveNext   
         Loop
    ed è tutto OK.

    Ma se inserisco la SUM(VALORI) AS CVS in una query più complessa al posto della somma (15) restituisce numeri incomprensibili... :master:

    Scusate, ecco la query complessa:
    strSQL = "SELECT campo1, campo3, campo5, valori, SUM(valori) AS CVS FROM Tabella GROUP BY campo1, campo3, valori, campo5 HAVING (campo3)=#01/11/2005#) AND (campo1 = 'A' OR campo1 = 'B') "
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Ecco ciò che restituisce:

    valore = 1
    id = 11

    valore = 4 (invece è 2)
    id = 12

    valore = 6 (invece è 3)
    id = 13

    valore = 8 (invece è 4)
    id = 14

    valore = 5
    id = 15

    Ma che vuol dire???
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  3. #3
    codice:
    strSQL = "SELECT campo1, campo3, campo5, SUM(valori) AS CVS FROM Tabella GROUP BY campo1, campo3, campo5 HAVING (campo3)=#01/11/2005#) AND (campo1 = 'A' OR campo1 = 'B') "
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie, ma non cambia nulla continua a restituire valori sballati...
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

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.