ordinamento risultato query



  • ordinamento risultato query
    di Toscanaccio (utente non iscritto) data: 13/11/2017 13:36:17

    Salve a tutti!
    Mi succede una cosa di cui non riesco a capire il motivo e che quindi non riesco a "ritoccare".
    In access ho creato una query che ho chiamato FIS-CAR OK PROVENIENZA<= di cui allego il codice sql. che ha come fonti la query "pro altra query (FIS-CAR OK PROV)" e la tabella PROVENIENZA_NO_DUPLIC
    Mi aspetterei che quando 2 records di "pro altra query (FIS-CAR OK PROV)" hanno il medesimo nrc e dat
    il loro ordinamento in FIS-CAR OK PROVENIENZA<= seguisse la successione con la quale si presentano nella tabella originaria, ed invece questo, in alcuni casi a parità di nrc e di dat, non succede!
    Come mai ? e come posso rimediare?
    Avrei pensato di scrivere una macro che mi inserisce come ultima colonna un contatore e di dare un ordine anche secondo questo criterio ma, a prescindere che non saprei scrivere la macro in oggetto, PERCHE' DEVO FARLO VISTO CHE I RECORD SONO GIA' NELLA GIUSTA SUCCESSIONE?
    Grazie, Massimo

     
    SELECT [pro altra query (FIS-CAR OK PROV)].NRC, [pro altra query (FIS-CAR OK PROV)].DAT, [pro altra query (FIS-CAR OK PROV)].PRO, [pro altra query (FIS-CAR OK PROV)].VIA, [pro altra query (FIS-CAR OK PROV)].CIT, [pro altra query (FIS-CAR OK PROV)].AREA, [pro altra query (FIS-CAR OK PROV)].TIPOL, PROVENIENZA_NO_DUPLIC.PROVEN, [pro altra query (FIS-CAR OK PROV)].RIB, [pro altra query (FIS-CAR OK PROV)].TEL, [pro altra query (FIS-CAR OK PROV)].NAT, [pro altra query (FIS-CAR OK PROV)].CIN, [pro altra query (FIS-CAR OK PROV)].COF, [pro altra query (FIS-CAR OK PROV)].PRE, [pro altra query (FIS-CAR OK PROV)].COD, [pro altra query (FIS-CAR OK PROV)].LIR AS TOTALE
    FROM [pro altra query (FIS-CAR OK PROV)] LEFT JOIN PROVENIENZA_NO_DUPLIC ON [pro altra query (FIS-CAR OK PROV)].CIT = PROVENIENZA_NO_DUPLIC.CIT
    WHERE ((([pro altra query (FIS-CAR OK PROV)].DAT) Between #7/1/2017# And #9/30/2017#))
    ORDER BY [pro altra query (FIS-CAR OK PROV)].NRC, [pro altra query (FIS-CAR OK PROV)].DAT;
    



  • di Toscanaccio (utente non iscritto) data: 15/11/2017 12:28:22

    Buongiorno a tutti.
    Mentre aspettavo una risposta da qualcuno girovagando in rete, dopo vari tentativi , sono riuscito a crearmi una macro che aggiunge un contatore alla tabella con il seguente codice:
    ALTER TABLE vvfis ADD Id AutoIncrement
    che m'ha portato a riscrivere la query nel modo allegato, e successivamente ho deflaggato il "mostra" della colonna Id
    Rimane la domanda di fondo... a cui non ho saputo dare una risposta
    Se qualcuna saprà illuminarmi... ne sarò ben grato!!!
    Ciao,
    Massimo
     
    SELECT [pro altra query (FIS-CAR OK PROV)].NRC, [pro altra query (FIS-CAR OK PROV)].DAT, [pro altra query (FIS-CAR OK PROV)].PRO, [pro altra query (FIS-CAR OK PROV)].VIA, [pro altra query (FIS-CAR OK PROV)].CIT, [pro altra query (FIS-CAR OK PROV)].AREA, [pro altra query (FIS-CAR OK PROV)].TIPOL, PROVENIENZA_NO_DUPLIC.PROVEN, [pro altra query (FIS-CAR OK PROV)].RIB, [pro altra query (FIS-CAR OK PROV)].TEL, [pro altra query (FIS-CAR OK PROV)].NAT, [pro altra query (FIS-CAR OK PROV)].CIN, [pro altra query (FIS-CAR OK PROV)].COF, [pro altra query (FIS-CAR OK PROV)].PRE, [pro altra query (FIS-CAR OK PROV)].COD, [pro altra query (FIS-CAR OK PROV)].LIR AS TOTALE, [pro altra query (FIS-CAR OK PROV)].Id
    FROM [pro altra query (FIS-CAR OK PROV)] LEFT JOIN PROVENIENZA_NO_DUPLIC ON [pro altra query (FIS-CAR OK PROV)].CIT = PROVENIENZA_NO_DUPLIC.CIT
    WHERE ((([pro altra query (FIS-CAR OK PROV)].DAT) Between #7/1/2017# And #9/30/2017#))
    ORDER BY [pro altra query (FIS-CAR OK PROV)].NRC, [pro altra query (FIS-CAR OK PROV)].DAT, [pro altra query (FIS-CAR OK PROV)].Id;