jmey
Messages postés5Date d'inscriptionmardi 25 janvier 2005StatutMembreDernière intervention31 mai 2005
-
20 mai 2005 à 11:13
jmey
Messages postés5Date d'inscriptionmardi 25 janvier 2005StatutMembreDernière intervention31 mai 2005
-
23 mai 2005 à 10:45
Je cherche une fonction SQL.
Voici le problème :
Jai un fichier CLIENT et un fichier ADRESSE. Les clients ont obligatoirement une adresse légale NUMADR <gras>01 et peuvent avoir une adresse de correspondance NUMADR</gras> 02, donc un second record dans ADRESSE.
Pour effectuer un mailing, je souhaite adresser la correspondance à ladresse 02 si elle existe, sinon à ladresse 01 si le CLIENT ne possède quune seule adresse (01). Je ne veux bien sûr quun seul envoi par client et donc récupérer l'enregistrement de la la bonne adresse.
Le numéro de client NUMCLI se trouve évidemment dans chacun des deux fichiers.
jmey
Messages postés5Date d'inscriptionmardi 25 janvier 2005StatutMembreDernière intervention31 mai 2005 23 mai 2005 à 10:45
Ok pour la première partie. J'obtiens les records :
no client avec champs CLIENT, ADRESSE1, ADRESSE2 (adresse2 à blanc si aucune adresse)
Par contre, comment introduire cette partie pour n'avoir qu'une adresse?
IIf(IsNull([adresse_1].[adresse]),[adresse_2].[adresse],[adresse_1].[adresse]) AS Adresse
Voici ma requête den l'état actuel :
SELECT * FROM ambbfic.assurp A left outer join ambbfic.adresp R on (A.anoass R.bnoass and r.bnoadr '01' and r.bdafca = ' ')left outer join ambbfic.adresp S on (A.anoass S.bnoass and s.bnoadr '02' and s.bdafca = ' ')
where A.anoass between 150000 and 160000
order by a.anoass