Recuperer la valeur avec la plus grande date
Bonjour à tous,
voici ma requête:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
SELECT "Societe" ,"Atelier", "tarif",MAX("date_debut")
FROM (SELECT
tgempresa.razon as "Societe",
tgtaller.descrip as "Atelier",
ttTarifa.Descrip as "tarif",
ttTarifaPrecioFecha.Tecnicidad as "M" ,
ttTarifaPrecioFecha.FechaDesde as "date_debut",
ttTarifaPrecioFecha.PrecioHora as "prix"
FROM ttTarifaPrecioFecha
inner join tgempresa on ttTarifaPrecioFecha.emp = tgempresa.emp
inner join tgtaller on ttTarifaPrecioFecha.emp = tgtaller.emp and ttTarifaPrecioFecha.taller = tgtaller.taller
INNER JOIN ttTarifa on ttTarifa.Codigo=ttTarifaPrecioFecha.Codigo
WHERE
( ttTarifaPrecioFecha.Tecnicidad = 'M2' ) AND ttTarifaPrecioFecha.Codigo IN ('TCE','TCL','TGA')
GROUP BY tgempresa.razon, tgtaller.descrip, ttTarifa.Descrip, ttTarifaPrecioFecha.Tecnicidad, ttTarifaPrecioFecha.FechaDesde,ttTarifaPrecioFecha.PrecioHora) requete1
GROUP BY "Societe" ,"Atelier","tarif","date_debut" |
Cette requete me remonte par societe, site, nom du tarif, date, le tarif.
Mais je n'arrive pas dans cette requête à faire ressortir uniquement de dernier tarif.
Explication:
Societe1|Site1|tarif Normal|2007-01-13|10€
Societe1|Site1|tarif Normal|2008-02-13|12€
Societe1|Site1|tarif Normal|2009-03-13|15€
Societe1|Site1|tarif Normal|2012-01-13|19€
Societe1|Site1|tarif remise|2007-01-13|10€
Societe1|Site1|tarif remise|2009-01-13|15€
Societe1|Site1|tarif remise|2010-01-13|16€
Societe1|Site1|tarif remise|2011-06-13|17€
Je voudrait arriver à avoir ceci:
Societe1|Site1|tarif Normal|2012-01-13|19€
Societe1|Site1|tarif remise|2011-06-13|17€
Je n'arrive pas à utiliser la commande MAX.
Pourriez-vous m'indiquer mon erreur pour corriger ma requête
merci d'avance
guigui69