Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Query db Access in VB6

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    327

    Query db Access in VB6

    Vi pongo un altro quesito:

    Ho una tabella Access con i seguenti campi:

    ---|Codice|---|Prodotto|---|Quantita|---
    ----------------------------------------
    ---|--001-|---|--uno---|---|--10----|---
    ---|--002-|---|--due---|---|--05----|---
    ---|--001-|---|--uno---|---|--05----|---
    ----------------------------------------

    Come vedete alcuni record vengono ripetuti.
    Adesso, volendo sapere quale è il prodotto con quantità maggiore mi basterebbe fare così:

    <code>
    -------------------------------------------------
    SELECT MAX(Quantita) FROM Tabella
    -------------------------------------------------
    </code>

    Il risultato, in questo caso sarebbe 10....e quì viene il bello. In effetti la query è corretta, ma il risultato non è quello voluto (dovrebbe essere 15), perchè la stessa query non considera i record duplicati.

    Se qualcuno è pratico di SQL...mi aiuti...perfavore!!!
    Errare è umano, Perseverare è Diabolico.
    sapiente è colui ke sa di non sapere.

  2. #2
    guarda se così ti va bene....
    codice:
    SELECT Sum(Quantita) AS quantita, Codice, Prodotto
    FROM Tabella
    GROUP BY Codice, Prodotto
    ciao
    if u are junior then Hallo!!!
    if u are senior then Cool!!!
    if u are a lady then Hi baby!!!

    http://www.solamentegratis.it

  3. #3
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Oppure
    codice:
    SELECT MAX(SUM(Quantita)) FROM Tabella group by codice
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    327
    Ok, kalosjo...

    <code>
    ------------------------------------------------------
    SELECT MAX(SUM(Quantita)) FROM Tabella group by codice
    ------------------------------------------------------
    </code>

    Mi da il seguente errore: "Impossibile creare una funzione di aggregazione nell'espressione....ecc..

    Premetto che la stringa sql io la inserisco così:

    <code>
    ---------------------------------------------------------
    RsProdVend.Open "SELECT MAX(SUM(Quantita)) FROM ProdVend group by Codebar", dB, adOpenStatic, adLockOptimistic
    ---------------------------------------------------------
    </code>

    ...C'entra qualcosa? Devo forse creare a parte la stringa ed aprire il DB in altro modo???
    Errare è umano, Perseverare è Diabolico.
    sapiente è colui ke sa di non sapere.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    327
    Ok, superesse...
    con il tuo codice siamo vicini....il fatto è che mi da il risultato in ordine crescente..cioè mi da come primo record quello con la quantità minore e per ultimo quello maggiore...proprio quello che mi interessa....grazie mille.
    Errare è umano, Perseverare è Diabolico.
    sapiente è colui ke sa di non sapere.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    327
    Mi correggo...allora l'ordine con il quale mi visualizza i record è quello del Campo "Codice".....ma io volevo ordinarli con per "Quantita"...cioè quindi da quello con la quantità maggiore a quello con la quantità minore!....

    A questa query....

    <code>
    ----------------------------------------------------
    SELECT Sum(Quantita) AS quantita, Codice, Prodotto
    FROM Tabella
    GROUP BY Codice, Prodotto
    ----------------------------------------------------
    </code>

    ...provo ad aggiungere...

    <code>
    ----------------------------------------------------
    SELECT Sum(Quantita) AS quantita, Codice, Prodotto
    FROM Tabella
    GROUP BY Codice, Prodotto ORDER BY Quantita
    ----------------------------------------------------
    </code>

    ...ma creo solo casini...
    ....ho la soluzione dietro l'angolo....possibile che non ci sia il metodo per fare questa benedetta query

    AIUTO!!!
    Errare è umano, Perseverare è Diabolico.
    sapiente è colui ke sa di non sapere.

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.