Visualizzazione dei risultati da 1 a 10 su 13

Hybrid View

  1. #1
    o anche

    codice:
    SELECT t1.id, t1.cliente, t1.data 
    FROM tabella t1
    JOIN (
    SELECT MAX(data) as data, cliente
    FROM tabella
    GROUP BY cliente) t2
    ON t1.data=t2.data and t1.cliente=t2.cliente
    aggiungi order by dove ti serve
    attento che se un cliente ha due contratti nella stessa data potrebbe ritornare più record

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    Quote Originariamente inviata da optime Visualizza il messaggio
    ....
    attento che se un cliente ha due contratti nella stessa data potrebbe ritornare più record
    appunto per questo motivo..., avevo suggerito quanto già postato:

    codice:
    select
    contratto.cliente
    ,max(contratto.data||right('          '||contratto.id,10)) ultimo
    from contratto
    group by 1
    
    credo che in MYSQL devi usare la funzione CONCAT al posto di ||
    Ultima modifica di 123delphi321; 13-04-2024 a 21:40

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.