Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413

    query con ordinamento particolare

    Ciao a tutti,

    dovrei ordinare una lista di nomi di prodotti selezionati da una tabella in access e riportarli su una pagina web tramite asp.

    Il problema e che dovrei ordinarli per nome, ma davanti al nome ci sono 3 lettere che identificano un codice.

    Io pero vorrei ordinare i nomi senza tenere conto del codice direttamente da query.

    Si puo fare?

    es.

    55T barra duomi
    ZC5 antifurto
    18U molla anteriore

    e dovrebbe essere ordinato cosi
    ZC5 antifurto
    55T barra duomi
    18U molla anteriore

    è possibile? premetto che i codici li conosco e sono solo 3...

    grazie

  2. #2
    che DB Usi ???

    Puoi sempre ordinare per stringa parziale tipo :

    ORDER BY LEFT(campo,4)

    A seconda del DB che usi , devi trovare il comando giusto per verificare la stringa . . .

    Cmq non puoi spostare quelle 3 lettere in un altro campo ??? :master:

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    uso access 2003.

    non posso spostarlo per alcuni motivi particolari un po lunghi da spiegare...

    la sintassi da te scritta:

    ORDER BY LEFT(campo,4)


    indica di ordinare a partire dal 4 campo giusto?

    il problema e che i miei 3 codici sono di diversa lunghezza...

    non posso dire di ordinare dopo la parola 'ABC' o 'DEFG' o 'HILMNO'

  4. #4
    hai detto nel primo post che il codice è di 3 caratteri

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    hai ragione optime...mi sono sbagliato...la lunghezza dei caratteri è diversa tra loro...come spiegato nell'ultimo post da me inserito...scusate...

    rimane cmq una cosa fattibile da realizzare in sql?

  6. #6
    tra il codice e la descrizione c'è sempre uno spazio?

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    si di quello ne son sicuro...

  8. #8
    ok, quindi ricavati una nuova colonna (nella select) che ti restituisca il campo pulito, e riordina per quella, del tipo


    codice:
    SELECT
       MID(CAMPO, INSTR(CAMPO, ' ') AS CODICE_PULITO,
       .... tutti gli altri campi che ti servono
    FROM
       ...
    WHERE
       ...
    ORDER BY 1
    adattala!

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    volevo prima di tutto ringraziarti per le tempestive risposte.

    Lanciando la query in access pero mi da problemi sull'order by...ho sia inserito:

    ORDER BY 1 (come da te indicato)

    sia

    ORDER BY CODICE_PULITO.

    ma noo funziona.nel primo caso mi da errore, nel secondo mi chiede di inserire in input il parametro (in access), mentre dalla pagina asp mi restituisce un errore...

  10. #10
    provala in asp. order by n *dovrebbe* essere universale

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.