Bonjour à tous,

voici ma requête:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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