Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    97

    [SQL] Query in unica tabella com MySQL o SQL Server2000

    Ciao a tutti,

    Dovrei fare una query apparentemente banale relativa ad un unica tabella.

    Vi faccio un esempio nella speranza di illustrarvi il problema.
    Supponiamo di avere una tabella composta tra tre colonne: tipo_auto, viaggio, data
    In tipo_auto sono contenute i nomi di alcune auto
    in data la data dell' viaggio effettuato
    in viaggio, la destinazione del viaggio effettuato.
    Supponiamo di avere 3 auto e che ogni una, in data diversa abbia fatto 3 viaggi.
    La tabella potrebbe essere qualcosa di simile:

    tipo_auto | viaggio | data
    --------------------------------------
    BMW | Roma | 15-01-2007
    AUDI | Milano | 11-01-2007
    FIAT | Bergamo | 25-01-2007
    BMW | Napoli | 05-01-2007
    BMW | Torino | 02-12-2006
    FIAT | Palermo | 10-10-2006
    FIAT | Bologna | 15-01-2007
    AUDI | Pisa | 07-06-2006
    AUDI | Bolzano | 06-01-2007

    l' obiettivo e avere una query che mi restituisca un record per ogni auto.
    Il record deve rappresentare l' ULTIMO viaggio effettuato da tale auto.
    Come fare ?
    Ciao e buona serata a tutti...
    Il database : MySQL o in alternativa SQL Server 2000

  2. #2
    Ciao,
    quella che segue va bene per SqlServer ma sono ottimista
    sul fatto che possa essere adattata anche alle ultime
    versioni di MySql (> 4.0 ?) che supportano le subquery

    codice:
    select * from Tabella T
    Inner join
    (select Tipo_auto , max([Data]) as MaxData from Tabella group by Tipo_auto) as Q1
    on T.Tipo_auto=Q1.Tipo_auto AND t.[Data]=Q1.MAxData
    Nota:
    non avendo le ore:min:sec nella data avrai 2 record
    per la stessa auto che ha fatto 2 viaggi lo stesso 'ultimo giorno'

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    97
    Grazie tantissimo per la dritta...
    Alla prossima
    Ciao e buona giornata.

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.