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

    Query SQL

    Ciao, devo fare una query sql un po' incasinata, o meglio, non incasinata ma non so se si può fare quello che voglio...
    Io ho la seguente tabella

    ----Data -- Attivita - Percentuale
    01/12/2006 - 1 -------- 26%
    05/12/2006 - 1 -------- 6%
    03/12/2006 - 1 -------- 2%
    04/12/2006 - 1 -------- 30%
    06/12/2006 - 1 -------- 5%
    02/12/2006 - 1 -------- 18%
    01/12/2006 - 2 -------- 77%
    06/12/2006 - 2 -------- 84%
    04/12/2006 - 2 -------- 65%
    07/12/2006 - 2 -------- 88%
    02/12/2006 - 2 -------- 99%

    Ogni attivita ha un valore percentuale per ogni data, le date però naturalmente nella tabella non sono in ordine e potrebbero non esserci tutte...

    A me serve una query che mi estragga il valore di percentuale della data più recente di ciascuna attivita

    in questo caso
    06/12/2006 - 1 -------- 5%
    07/12/2006 - 2 -------- 88%
    Dado

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,373

    Moderazione

    Usa titoli più specifici in futuro, come da Regolamento.

    Questo l'ho corretto io.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Dovresti specificare che rdbms stai usando.

    Questa query funziona su una versione di mysql che supporta le subquery.
    (l'ho testata usando però un campo numerico per le percentuali senza il simbolo %).
    Nel caso il tuo campo invece lo contenga ti consiglio per comodità di rimuoverlo.

    codice:
    SELECT * 
    FROM 
    (SELECT CONCAT(attivita,MAX(data)) AS data FROM tabella
    GROUP BY attivita) AS tab1
    LEFT JOIN tabella AS tab2 
    ON tab1.data = concat(tab2.attivita,tab2.data)

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.