Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Subselect e "Order By" in Access

    Salve,
    In Access ho una query più o meno così:
    codice:
    SELECT tblPrimaID, tblPrimaNome, ecc..., (SELECT COUNT(*) FROM tblSeconda WHERE tblSecondaForeignID = tblPrimaID) AS SecondaCounter
    FROM tblPrima
    WHERE ecc...
    ORDER BY SecondaCounter
    Ebbene, se tento di ordinare per "SecondaCounter" (quindi con quello che viene tirato giù dalla Subselect) mi dà un errore ("Il driver ODBC non supporta le proprietà richieste."): è normale? Se ordino per qualsiasi altra cosa funziona...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    su access non ricordo benissimo come funziona...
    prova a mettere Order By N (dove N è il numero di colonna rappresentato dalla Subquery correlata)
    Ad esempio
    Select campo1, campo2, [subquery] as campo3
    from tabella
    order by 3
    e vediamo se funziona..

    _| killer |_

  3. #3
    Ciao Killer, e grazie per la risposta!
    Effettivamente era una soluzione alla quale non avevo pensato... L'ho provata e, pur non funzionando (nel senso che NON ordina per SecondaCounter), almeno non mi va in errore ODBC...
    Se la posto del numero corrispondente alla posizione di SecondaCounter metto altri numeri, relativi agli altri campi, funziona tutto...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  4. #4
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    Vediamo quanto è bravo Access..
    Proviamo così:
    codice:
    Select tblPrimaID, 
           tblPrimaNome, 
           SecondaCounter
    From (
         SELECT tblPrimaID, 
                tblPrimaNome, 
               (
               SELECT COUNT(*) 
               FROM   tblSeconda 
               WHERE  tblSecondaForeignID = tblPrimaID
               ) AS SecondaCounter
         FROM tblPrima
         )
    Order
    By    SecondaCounter

    _| killer |_

  5. #5
    Killer, avevo lasciato in sospeso la questione e, per curiosità, ho dovuto riprenderla dopo qualche mese: ebbene, desidero ringraziarti tantissimo perchè con questo "trucco" la query funziona anche in Access :-D

    Grazie ancora!!!
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

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.