Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 39
  1. #21
    Quote Originariamente inviata da optime Visualizza il messaggio
    primo, la situazione descritta è decisamente diversa da quella esposta nel primo post, ne convieni? comunque, niente di difficile

    devi mettere in relazione (in JOIN) la tabella dati così com'è con una subquery dove fai una GROUP BY per nas e iniziale e prendi il MAX(progressivo)

    fa' qualche prova, poi se hai errori posta i risultati che vediamo
    E' vero, riguradando il primo post era chiaro solo nella mia testa, ho esposto il problema in modo errato, chiedo scusa.

    Ok faccio qualche prova grazie per la dritta....e per il tempo...
    Alberto B.

  2. #22
    nessun problema, poi facce sape'

  3. #23
    Quote Originariamente inviata da optime Visualizza il messaggio
    primo, la situazione descritta è decisamente diversa da quella esposta nel primo post, ne convieni? comunque, niente di difficile

    devi mettere in relazione (in JOIN) la tabella dati così com'è con una subquery dove fai una GROUP BY per nas e iniziale e prendi il MAX(progressivo)

    fa' qualche prova, poi se hai errori posta i risultati che vediamo
    Dopo qualche prova mi sono soffermato su questa ma.....:

    select * from es where progressivo = (select max(progressivo) from es) GROUP BY nas, iniziale

    così facendo estrae:

    NAS112 a 4 file_4
    NAS112 b 4 file_4

    dovrei visualizzare anche 'NAS112 c 3 file_3' (3 è val max di c)

    ma non lo mostra. Anche raggruppando per iniziale si ferma al valore più alto presente nella tabella che è 4.
    Dove sto sbagliando?

    Chiedo scusa se continuo a rubarti del tempo
    Alberto B.

  4. #24
    così non può funzionare (e infatti non funziona )

    partiamo dalla query interna. A te interessa sapere per ogni variante di nas e iniziale (che andranno quindi nella GROUP BY) trovare il progressivo più alto (quindi MAX()) che metterai nella SELECT (assieme a nas e iniziale, altrimenti non sai a quale variante si riferisce quel MAX() )

    dovresti ottenere

    nas iniziale progressivo
    -----------------------------
    NAS112 a 4
    NAS112 b 4
    NAS112 c 3

  5. #25
    Quote Originariamente inviata da optime Visualizza il messaggio
    cos� non pu� funzionare (e infatti non funziona )

    partiamo dalla query interna. A te interessa sapere per ogni variante di nas e iniziale (che andranno quindi nella GROUP BY) trovare il progressivo pi� alto (quindi MAX()) che metterai nella SELECT (assieme a nas e iniziale, altrimenti non sai a quale variante si riferisce quel MAX() )

    dovresti ottenere

    nas iniziale progressivo
    -----------------------------
    NAS112 a 4
    NAS112 b 4
    NAS112 c 3
    Grazie, sei stato molto chiaro. Il concetto l'ho capito perfettamente ma non sto riuscendo a metterlo in paratica, se aggiungo campi, oltre al MAX(progressivo) nella qry interna, mysql da errore se inserisco il group by all'interno della qry interna non funziona...non ci sto capendo pi� niente.

    A questo punto ti chiedo, se possibile, un esempio pratico. Purtroppo il tempo per dedicarmi a questa soluzione si sta esaurendo e dovr� trovare in fretta un'alternativa alla gestione del dato, anche se non so ancora quale...
    Grazie 1000
    Alberto B.

  6. #26
    ma perché non fai un passo alla volta? fai SOLO la query interna

  7. #27
    poi aggiungiamo il resto

  8. #28
    Quote Originariamente inviata da optime Visualizza il messaggio
    ma perché non fai un passo alla volta? fai SOLO la query interna
    OK ci riprovo....questa è come dovrebbe essere la query interna giusto?
    e questo è il risultato
    qry_interna.png
    Alberto B.

  9. #29
    Quote Originariamente inviata da optime Visualizza il messaggio
    ma perché non fai un passo alla volta? fai SOLO la query interna
    OK ci riprovo....questa è come dovrebbe essere la query interna giusto?

    select nas, iniziale, max(progressivo) from es GROUP BY nas, iniziale

    e questo è il risultato

    qry_interna.png
    Alberto B.

  10. #30
    ed è quello che vuoi tu? i risultati sono giusti?

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.