Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Discussione: order BY (Query)

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    order BY (Query)

    Ho una tabella del tipo:

    Campi:
    data,codice
    devo raggruppare i record per codice e ordinarli per data



    Set rs_1 = Server.CreateObject("ADODB.recordset")
    SQL=("SELECT codice FROM mia_tab WHERE codoff="&request("codoff")&" group by codice order by data Asc")
    rs_1.open SQL, conn
    if rs_1.eof then

    ovviamente mi da errore ...
    la query dovrebbe essere cosi:


    Set rs_1 = Server.CreateObject("ADODB.recordset")
    SQL=("SELECT codice,data FROM mia_tab WHERE codoff="&request("codoff")&" group by codice order by data Asc")
    rs_1.open SQL, conn
    if rs_1.eof then


    ma in questo caso ottengo i record non raggruppati solo per codice anche per data.


    Ipotizzando che il campo "codice" è composto da questo tipo di stringa

    15/04/2006|20/05/2006|31/12/200516.04.01

    come posso riuscire a raggruppare per campo "codice " e ordinare per campo "data"

    p.s. il campo data è uguale a1 primi 10 caratteri del campo "codice":
    "15/04/2006"

  2. #2
    Della prima prova questa:

    codice:
    SQL=("SELECT codice FROM mia_tab WHERE codoff="&request("codoff")&" group by codice order by [data] Asc")
    Data è parola riservata.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    "Date" è parola riservata...

    [Microsoft][Driver ODBC Microsoft Access] Impossibile eseguire una query che non include l'espressione "[data]" specificata come parte di una funzione di aggregazione.

  4. #4
    Già provato cosi?

    codice:
    sql = "SELECT codice, data FROM mia_tab WHERE codoff="&request("codoff")&" group by codice, data order by data Asc"

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    risultato non univoco per codice:
    Io devo eliminare i doppioni su questa query...

    31/12/2005|21/01/2006|31/12/200510.01.45
    31/12/2005|21/01/2006|31/12/200510.01.45
    31/12/2005|21/01/2006|31/12/200510.01.45
    31/12/2005|21/01/2006|31/12/200510.01.45
    21/01/2006|18/02/2006|31/12/200515.21.55
    21/01/2006|18/02/2006|31/12/200515.21.55
    21/01/2006|18/02/2006|31/12/200515.21.55
    21/01/2006|18/02/2006|31/12/200515.21.55
    18/02/2006|25/02/2006|31/12/200515.21.56
    25/02/2006|25/03/2006|31/12/200515.48.02
    25/02/2006|25/03/2006|31/12/200515.48.02
    25/02/2006|25/03/2006|31/12/200515.48.02
    25/02/2006|25/03/2006|31/12/200515.48.02
    25/02/2006|25/03/2006|31/12/200515.48.02
    25/03/2006|15/04/2006|31/12/200515.52.27
    25/03/2006|15/04/2006|31/12/200515.52.27
    25/03/2006|15/04/2006|31/12/200515.52.27
    25/03/2006|15/04/2006|31/12/200515.52.27
    15/04/2006|20/05/2006|31/12/200516.04.01
    15/04/2006|20/05/2006|31/12/200516.04.01
    15/04/2006|20/05/2006|31/12/200516.04.01
    15/04/2006|20/05/2006|31/12/200516.04.01
    15/04/2006|20/05/2006|31/12/200516.04.01


    il risultato dovrebbe essere:

    31/12/2005|21/01/2006|31/12/200510.01.45
    21/01/2006|18/02/2006|31/12/200515.21.55
    18/02/2006|25/02/2006|31/12/200515.21.56
    25/02/2006|25/03/2006|31/12/200515.48.02
    15/04/2006|20/05/2006|31/12/200516.04.01

  6. #6
    codice:
    sql = "SELECT DISTINCT(campo) FROM tbl"

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427


    QUESTO RISULTATO... PROVIENE DA QUESTA QUERY:

    sql = "SELECT codice, data FROM mia_tab WHERE id=261 group by codice, data order by data Asc"


    31/12/2005|21/01/2006|31/12/200510.01.45
    31/12/2005|21/01/2006|31/12/200510.01.45
    31/12/2005|21/01/2006|31/12/200510.01.45
    31/12/2005|21/01/2006|31/12/200510.01.45
    21/01/2006|18/02/2006|31/12/200515.21.55
    21/01/2006|18/02/2006|31/12/200515.21.55
    21/01/2006|18/02/2006|31/12/200515.21.55
    21/01/2006|18/02/2006|31/12/200515.21.55
    18/02/2006|25/02/2006|31/12/200515.21.56
    25/02/2006|25/03/2006|31/12/200515.48.02
    25/02/2006|25/03/2006|31/12/200515.48.02
    25/02/2006|25/03/2006|31/12/200515.48.02
    25/02/2006|25/03/2006|31/12/200515.48.02
    25/02/2006|25/03/2006|31/12/200515.48.02
    25/03/2006|15/04/2006|31/12/200515.52.27
    25/03/2006|15/04/2006|31/12/200515.52.27
    25/03/2006|15/04/2006|31/12/200515.52.27
    25/03/2006|15/04/2006|31/12/200515.52.27
    15/04/2006|20/05/2006|31/12/200516.04.01
    15/04/2006|20/05/2006|31/12/200516.04.01
    15/04/2006|20/05/2006|31/12/200516.04.01
    15/04/2006|20/05/2006|31/12/200516.04.01
    15/04/2006|20/05/2006|31/12/200516.04.01


    sql = "SELECT DISTINCT codice, data FROM mia_tab WHERE id=261 group by codice, data order by data Asc"

    COSI IL RISULTATO E' IDENTICO...

    HO PROVATO INVECE A FARE:
    sql = "SELECT CODICE FROM (SELECT codice, data FROM mia_tab WHERE id=261 group by codice, data order by data Asc) GROUP BY CODICE"
    rs1.open SQL, conn

    ma il risultato non è ordinato per data:

    15/04/2006|20/05/2006|31/12/200516.04.01
    18/02/2006|25/02/2006|31/12/200515.21.56
    21/01/2006|18/02/2006|31/12/200515.21.55
    25/02/2006|25/03/2006|31/12/200515.48.02
    25/03/2006|15/04/2006|31/12/200515.52.27
    31/12/2005|21/01/2006|31/12/200510.01.45

  8. #8
    Ma ti serve sia il campo codice che il campo data?

  9. #9
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    no.
    A me serve il campo "codice"...

    ma deve essere ordinato secondo il campo "data".

  10. #10
    E allora usa DISTINCT ed ordina per data, dove sta il problema?

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.