@Alex ha scritto:
Pubblica la soluzione il Forum deve essere di aiuto a TUTTI non solo a te.
Giusto scusami. Partendo da questa situazione:
Semplicemente ho diviso la query in 3 query.
La prima mi raggruppa per IdArma, conteggia sempre lo stesso id e seleziona il massimo della DataAssegnazioneArma, ovvero l'ultima volta che l'arma è stata assegnata. Come criterio imposto che la DataRiconsegnaArma deve essere Null, ovvero l'arma non è ancora stata riconsegnata e dunque qualcuno la sta usando.
La seconda query si collega alla prima e aggiunge Nome e Cognome dei record che hanno DataAssegnazioneArma uguale alla data massima in modo da assegnare ad ogni arma l'ultimo possessore.
La terza invece prende tutte le armi a prescindere che siano possedute da qualcuno o meno e ci attacca il nome e il cognome dell'ultimo possessore se presenti.
Tutto questo per prevedere l'errore che si verifica quando assegno l'arma a due persone contemporaneamente (per questo faccio il conteggio all'inizio) così da colorare di rosso i campi che hanno un conteggio > 1.