Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Istruzione SQL

  1. #1

    Istruzione SQL

    salve ho bisogno di creare un istruzione SQL per filtrare alcuni dati da un DB:

    supponiamo che ho una tabella con campi un ID, un nome e un numero.
    All'interno di questa tabella ho come righe:

    Nome: Carlo Numero: 10
    Nome: Carlo Numero: 20
    Nome: Franco Numero: 5

    che istruzione uso per raggruppare il nome Carlo, far fare la somma a 10+20 e ottenere in ordine discendente questo risultato:

    Carlo 30
    Franco 5

    Chi mi aiuta sarà benedetto.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    SELECT nome, sum(numero) FROM tabella
    GROUP BY nome
    ORDER BY sum(numero) DESC

    Roby

  3. #3
    Tu sia benedetto

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E' il mio secondo nome... per davvero!

    Roby

  5. #5
    e se volessi fare una cosa del genere però tra anzichè tra 1 tabella, tra 2 tabelle?

    Tipo se anzichè avere il campo nome ho il campo id e poi collego la seconda tabella con un inner join?

    tipo tabella1.idnome tabella1.numero tabella2.idnome, tabella2.nome

    Se a quello che mi hai scritto faccio un INNER JOIN mi da un errore, perchè idnome deve fare parte di una funzione di aggregazione. Che vorrebbe dire?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    il nome e l'id ti servono una sola volta...

    SELECT tab1.nome, sum(tab1.numero) FROM tab1
    INNER JOIN tab2 ON tab1.idnome = tab2.idnome
    .....

    Roby

  7. #7
    Grazie dell'aiuto ho risolto aggiungendo al campo GROUP BY, oltre che il campo tabella1.idnome, anche tabella2.nome

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.