Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705

    Aiuto Query [sql]

    Ciao, Uso i servizie web in vb.net, ho un problema in una query
    Ho una tabella dove ho i record cosi formati

    id ProdId UtenteId QTA

    Devo Prendere e calcotare il saldo dalla somma della qta per ogni prodotto e per ogni singolo utente:

    es. devo ottenere questo con una sola interrogazione possibilmente

    utente1 p1 Saldo 01
    utente1 p2 Saldo 085
    utente1 p9 Saldo 125
    utente2 p1 Saldo 010
    utente2 p5 Saldo 01
    utente3 p1 Saldo 58

    Grazie Matteo

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301

    Moderazione

    L'uso in futuro di un titolo migliore sarebbe opportuno.

    Questo l'ho modificato io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    ciao,
    sono un po' arrugginito con SQL...
    qualcosa tipo:

    select ProdId, UtenteId, SUM(QTA) from nome_tabella
    group by ProdID, UtenteId;

  4. #4
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    Cosi va... ma se avessi altri campi mi obbligano a inserirli nel grup by e non va + nulla

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    non ho capito la questione degli altri campi...

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Originariamente inviato da lake86
    Cosi va... ma se avessi altri campi mi obbligano a inserirli nel grup by e non va + nulla
    Cosa vuol dire?
    E' ovvio che se hai altri campi, questi vanno inseriti nella clausola GROUP BY: questa clausola deve contenere l'elenco di tutti i campi (nell'ordine) elencati nella SELECT che non sono coinvolti nelle funzioni di aggregazione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    Originariamente inviato da LeleFT
    Cosa vuol dire?
    E' ovvio che se hai altri campi, questi vanno inseriti nella clausola GROUP BY: questa clausola deve contenere l'elenco di tutti i campi (nell'ordine) elencati nella SELECT che non sono coinvolti nelle funzioni di aggregazione.


    Ciao.
    Per me non era ovvio, cmq ho risolto con 2 interrogazioni.... 1 per Calcolare la quantità di prodotto per ogni singolo utente con group by, e una per i dati aggintivi.

    Grazie a tutti, ciao Matteo

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Originariamente inviato da lake86
    Per me non era ovvio
    E' una regola ferrea del linguaggio SQL (ed ha una sua logica).
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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 © 2024 vBulletin Solutions, Inc. All rights reserved.