[SQL 2000]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 create table Traitement ( cod_client char(6), exerci int, resultat int, envoi datetime)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 insert into traitement (cod_client,exerci,resultat,envoi) values (1,100,1000,'30/06/06') insert into traitement (cod_client,exerci,resultat,envoi) values (1,100,1200,'30/09/06') insert into traitement (cod_client,exerci,resultat,envoi) values (1,100,1800,'30/08/06') insert into traitement (cod_client,exerci,resultat,envoi) values (2,100,1000,'30/06/06') insert into traitement (cod_client,exerci,resultat,envoi) values (2,100,1000, '30/09/06') insert into traitement (cod_client,exerci,resultat,envoi) values (2,100,1000, '30/08/06')
la regle est la suivante,
pour un exercice donné d'un client, si je trouve l'ensemble des resultats identiques => je dois retourner le max de la colonne 'envoi'
Sinon si pour un exercice donné d'un client je trouve un résultat différent, je dois renvoyer la valeur nulle.
Pour ces enregistrements ci dessus, je dois retourner
pour le client 1 la date envoi a nulle
(car resultats différent pour un meme client et un meme exercice)
pour le client 2 la date envoi = 30/09/06
(car resultats identique et car le maximum = 30/06/06)
Quelle genre de requete verriez vous pour répondre a ces besoins ?
Je pensais a un select case mais je patauge ..![]()
![]()
Merci pour votre aide !!
Partager