99 messaggi dal 03 maggio 2001
Ciao

ho un DB con le seg. tabelle
ANNATE
Id_anno--->contatore
stagione--->testo (perchè contiene 2003/2004)

CARIERA
id_cariera--->contatore
stagione--->numerico
id_giocatore-.--->numerico

GIOCATORI
id_giocatori---->cont<tore
nome--->txt
ecc.
ecc.

ora io voglio estrarre la rosa dei giocatori dell'ultima stagione sfruttando la tabella annate


quindi io dovrei leggere il campo stagione dellaTABELLA annate ma solo le ultime 4 cifre e prendere il maggiore

sql = "SELECT * FROM ((cariera INNER JOIN giocatori ON cariera.id_giocatore = giocatori.id_giocatore)) WHERE ??? DOVE il campo stagione della tabella annate e max (ultime 4 cifre)

MAX(Right(stagione, 4) ma come lo uso?

si puo' fare???
99 messaggi dal 03 maggio 2001
Alemeno sapete dirmi se s ipuo' fare o no....
11.886 messaggi dal 09 febbraio 2002
Contributi
prova così:

SELECT TOP 1 * FROM ((cariera INNER JOIN giocatori ON cariera.id_giocatore = giocatori.id_giocatore)) ORDER BY Right(annate.stagione,4)

Enjoy learning and just keep making
11 messaggi dal 05 settembre 2003
la query corretta dovrebbe essere:

SELECT * FROM cariera INNER JOIN giocatori ON cariera.id_giocatore = giocatori.id_giocatore)) 
WHERE carriera.stagione = (SELECT TOP 1 id_anno FROM annate ORDER BY Right(annate.stagione,4))


Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.