Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Query per ottenere risultato somma

    Salve.

    Se ho una tabella come quella dell'img allegata, come devo impostare una query per ottenere questo risultato ?:

    Descrizione = ACQUA
    Banco = 45
    Tavoli = 53.25
    Immagini allegate Immagini allegate

  2. #2

    Re: Query per ottenere risultato somma

    Fai una prova con la group by:

    codice:
    SELECT Descrizione, SUM(Banco) as TotBanco, SUM(Tavoli) as TotTavoli
    FROM Tabella
    GROUP BY Descrizione

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Ti ringrazio ma la query che suggerisci restituisce per tutti records come TotBanco valore 80, che è la somma di tutte le quantità di tutte le descrizioni...


  4. #4

    Re: Query per ottenere risultato somma

    Originariamente inviato da ubbicom
    Salve.

    Se ho una tabella come quella dell'img allegata, come devo impostare una query per ottenere questo risultato ?:

    Descrizione = ACQUA
    Banco = 45
    Tavoli = 53.25
    Prova così:
    codice:
    SELECT DISTINCTROW Descrizione, Sum(Banco) AS [Somma Di Banco], Sum(Tavoli) AS [Somma Di Tavoli] FROM Tabella GROUP BY Descrizione
    o più semplicemente:
    codice:
    SELECT Descrizione, Sum(Banco), Sum(Tavoli) FROM Tabella GROUP BY Descrizione
    Dovrebbe andare ... almeno spero!

  5. #5
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Grazie molte, ma:

    codice:
    SQL = SQL & " ( SELECT DISTINCTROW DESCRIZIONE, SUM(BANCO) "
    SQL = SQL & "   FROM VENDUTO_GIORN ) "
    SQL = SQL & "   GROUP BY DESCRIZIONE "
    SQL = SQL & "   ORDER BY DESCRIZIONE ASC "
    Risponde con:

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E31)
    [MySQL][ODBC 3.51 Driver][mysqld-5.0.21-community-nt]Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

    Il db è mysql.

    Ciao.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si ma la WHERE con descrizione = 'ACQUA'?

    Roby

  7. #7
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da Roby_72
    Si ma la WHERE con descrizione = 'ACQUA'?

    Roby
    A me servirebbe raggruppare la somma di ciascun "banco" e tavoli" per ciascuna descrizione della tabella, cioè:

    Descrizione = ACQUA
    Banco = 45
    Tavoli = 53.25

    Descrizione = Birra
    Banco = 13
    Tavoli = 28

    etc etc

  8. #8
    La query che ti ho postato fa esattamente quello!

  9. #9
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da michele.santoro
    La query che ti ho postato fa esattamente quello!
    Scusa ma restituisce l'errore che ti ho postato prima!

  10. #10
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Così funziona, ma non raggruppa e fa la somma del banco di tutti i records indistintamente:

    codice:
    SQL = SQL & " ( SELECT SUM(BANCO) "
    SQL = SQL & "   FROM VENDUTO_GIORN ) AS strTOTBANCO "
    SQL = SQL & "   GROUP BY DESCRIZIONE "
    SQL = SQL & "   ORDER BY DESCRIZIONE ASC "

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.