Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 47

Discussione: Sintassi per query

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

    Sintassi per query

    Ciao.

    Ho un problema, non mi ricordo la sintassi per eseguire la somma di più colonne di un db mysql; potete aiutarmi?

    Grazie-
    "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
    micro, per la somma si usa + , dovresti saperlo dalle elementari

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    micro, per la somma si usa + , dovresti saperlo dalle elementari
    Grazie, ma mi sono spiegato male.

    Ho una tbl in MYSQL con i campi ID, OreStraordinario e TipoStraordinario.

    Vorrei con un'unica query eseguire la somma delle OreStraordinario totali e poi suddivise per TipoStraordinario... pensavo ad una subQuery ma non so se è la giusta strada... :master:
    "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

  4. #4
    azz, ti sei spiegato malissimo comunque, devi usare SUM(OreStraordinario) e GROUP BY TipoStraordinario

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Si hai ragione... ho scritto così, ma non funziona restituisce zero... non ricordo la sintassi (sarà l'età... ):

    codice:
    strSQL = " SELECT "
    strSQL = strSQL & " SUM(ORE_STRAORDINARIO) AS strORESTRAORDINARIO "
    strSQL = strSQL & " FROM PRESENZE_PERSONALE WHERE 1 = 1 "
    
    if strDIPENDENTE <> "" THEN
       strSQL = strSQL & " AND CODICE_LOCALE = "& strCODICELOCALE &" "
    end if
    
    if strDATA <> "" then
       strSQL = strSQL & " AND ULTIMA_DATA = '" & strULTIMADATA & "' "
    end if
    
       strSQL = strSQL & " GROUP BY TIPO_STRAORDINARIO "
       strSQL = strSQL & " ORDER BY ID DESC "
       
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Rs.Open strSql, objconn
    
    If Not Rs.EOF Then
    Do while NOT Rs.EOF
    
    response.write Rs("strORESTRAORDINARIO")
    
    Rs.MoveNext
    Loop
    End If
    
    Rs.Close
    set Rs = nothing
    
    objconn.Close
    set objconn = nothing
    "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

  6. #6
    metti anche il tipo nella select

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Si grazie adesso funziona....

    Se invece volessi contemporaneamente sommare le OreStraordinarie e contare il TipoStraordinario?
    "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

  8. #8
    no compriendo. parla italiano. eventualmente fa' un esempio. o un disegno.

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


    Dove sbaglio?

    codice:
    strSQL = " SELECT * "
    strSQL = strSQL & " ( SELECT TIPO_STRAORDINARIO, "
    strSQL = strSQL & " SUM(ORE_STRAORDINARIO) AS strORESTRAORDINARIO ) "
    
    strSQL = strSQL & " ( SELECT TIPO_STRAORDINARIO, "
    strSQL = strSQL & " COUNT(TIPO_STRAORDINARIO) AS tipoSTRAORDINARIO ) "
    
    strSQL = strSQL & " FROM PRESENZE_PERSONALE WHERE 1 = 1 "
    
       strSQL = strSQL & " GROUP BY TIPO_STRAORDINARIO "
       strSQL = strSQL & " ORDER BY ID DESC "
    "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

  10. #10
    Originariamente inviato da orcim


    Dove sbaglio?

    codice:
    strSQL = " SELECT * "
    strSQL = strSQL & " ( SELECT TIPO_STRAORDINARIO, "
    strSQL = strSQL & " SUM(ORE_STRAORDINARIO) AS strORESTRAORDINARIO ) "
    
    strSQL = strSQL & " FROM PRESENZE_PERSONALE WHERE 1 = 1 "
    
       strSQL = strSQL & " GROUP BY TIPO_STRAORDINARIO "
       strSQL = strSQL & " ORDER BY ID DESC "
    micro, non dovresti essere in queste condizioni già a quest'ora... ma che hai scritto? rileggitelo con calma, fatte du' grasse risate, e sistemalo. sciaobbello

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.