Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    384

    ASP-Access query con raggruppamento ed ordinamento

    Ciao,
    ho una tabella su access che molti campi tra cui le colonne:
    - scatola numerico intero lungo
    - datamov data ora
    - codmov numerico intero

    se eseguo questa query
    codice:
    SELECT gest_sto.scatola
    FROM gest_sto
    WHERE (((gest_sto.dataMov)>=#9/7/2011#) AND ((gest_sto.codmov)=3))
    GROUP BY gest_sto.scatola;
    non ho problemi ma a me servirebbe anche ordinare il numero di scatola in base alla data crescente, quindi
    codice:
    SELECT gest_sto.scatola
    FROM gest_sto
    WHERE (((gest_sto.dataMov)>=#9/7/2011#) AND ((gest_sto.codmov)=3))
    GROUP BY gest_sto.scatola
    ORDER BY gest_sto.dataMov;
    ma sia da access vero e proprio sia da asp mi esce l'errore Impossibile eseguire una query che non include l'espressione "gest_sto.dataMov" specificata come parte di una funzione di aggregazione.
    Si può fare questo ordinamento?
    Da un grande potere derivano grandi responsabilità

  2. #2
    come ti dice il messaggio di errore, devi specificare gest_sto.dataMov nella GROUP BY (che è la funzione di aggregazione)

  3. #3
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    384
    Ciao optime,
    ho provato come dici tu, non da più errore ma non raggruppa piu i record, nella colonna datamov io ho date differenti del tipo 23/09/2020 19.53.00 23/09/2020 15.18.23 e cosi via, la query che ho usato e'
    codice:
    SELECT gest_sto.scatola
    FROM gest_sto
    WHERE (((gest_sto.dataMov)>=#9/7/2011#) AND ((gest_sto.codmov)=3))
    GROUP BY gest_sto.scatola, gest_sto.dataMov
    ORDER BY gest_sto.dataMov;
    ti allego un esempio dei miei record
    File allegati File allegati
    Da un grande potere derivano grandi responsabilità

  4. #4
    SELECT gest_sto.scatola, MAX(gest_sto.dataMov)
    FROM gest_sto
    WHERE (((gest_sto.dataMov)>=#9/7/2011#) AND ((gest_sto.codmov)=3))
    GROUP BY gest_sto.scatola
    ORDER BY 2

  5. #5
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    384
    Ottimo! grazie
    Da un grande potere derivano grandi responsabilità

  6. #6

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.