QUERY CHE NON RIESCO A FARE

martedì 10 marzo 2009 - 23.40

86Marco Profilo | Expert

Salve nel mio database Access ho una tabella per la gestione degli impiegati di una azienda secondo la seguente struttura:
ID
Cognome
Nome
Indirizzo
Stipendio

Ora vorrei con una query estrarre solo l'impiegato che ha lo stipendio + alto di tutti, come posso fare? Grazieee

Teo Profilo | Junior Member


SELECT Nome, Cognome, MAX(Stipendio)
FROM Tabella_impiegati

Stroke Profilo | Junior Member

Così è corretta.
SELECT impiegati.nome, impiegati.cognome, impiegati.stipendio
FROM impiegati
WHERE impiegati.stipendio=
(SELECT Max(imp1.stipendio) AS MaxDistipendio
from impiegati as imp1
)

Hai provato la query che ti ho messo nell'altro post?
ciao
Furio
http://www.opsi.ws

86Marco Profilo | Expert

Quale altro post? :)

Cmq ho utilizzato la struttura query come da figura ma il risultato che mi restituisce sono tutti gli impiegati con i relativi stipendi e non l'impiegato che ha lo stipendio + alto... XCHEEEE????


491x426 37Kb

Stroke Profilo | Junior Member

perchè hai usato la query di Teo, vai in visualizzazione sql della query e inserisci la mia, vedrai che funziona.
ciao
Furio
http://www.opsi.ws

Teo Profilo | Junior Member

SI, in effetti ho risposto velocemente senza leggere bene quanto hai chiesto, chiedo scusa.

Stroke Profilo | Junior Member

Fresco di mente ti do una alternativa:
SELECT top 1 impiegati.nome, impiegati.cognome, Max(impiegati.stipendio) AS MaxDistipendio
FROM impiegati
GROUP BY impiegati.nome, impiegati.cognome
ORDER BY Max(impiegati.stipendio) DESC;
.
funzionano entrambi
ciao
Furio
http://www.opsi.ws

86Marco Profilo | Expert

Benissimo tante grazie ad entrambi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5