bonjour,
tout nouveau en sql, je veux extraire tous les gens contenus dans ma base
SAUF ceux dont l'adresse postale n'est pas bonne (retour NPAI des PTT).
ces NPAI sont identifies dans la table "blocage_adresse" par les valeurs
suivantes :
"M" pour les adresses bloquees,
"1" pour celles qui n'ont fait que 1 fois l'objet d'un retour NPAI
"2" pour celles dont c'est la 2eme fois qu'elles reviennent en NPAI.
j'ai donc ecris :
...
where
blocage_adresse.libelle_blocage not in ('M','1','2')
mais ca marche pas !
pourtant si je comprends bien, je dis d'extraire tous les gens dont le
libelle_blocage n'est pas l'une des valeurs que j'indique. alors comme ca
marche pas, je galere depuis pas mal de temps sur mon critere d'extraction
qqu'un pourrait-il m'aider a l'aide de la requete adequate et si possible
commentee que je comprenne ou est mon erreur ?
merci par avance.
bonjour,
tout nouveau en sql, je veux extraire tous les gens contenus dans ma base
SAUF ceux dont l'adresse postale n'est pas bonne (retour NPAI des PTT).
ces NPAI sont identifies dans la table "blocage_adresse" par les valeurs
suivantes :
"M" pour les adresses bloquees,
"1" pour celles qui n'ont fait que 1 fois l'objet d'un retour NPAI
"2" pour celles dont c'est la 2eme fois qu'elles reviennent en NPAI.
j'ai donc ecris :
...
where
blocage_adresse.libelle_blocage not in ('M','1','2')
mais ca marche pas !
pourtant si je comprends bien, je dis d'extraire tous les gens dont le
libelle_blocage n'est pas l'une des valeurs que j'indique. alors comme ca
marche pas, je galere depuis pas mal de temps sur mon critere d'extraction
qqu'un pourrait-il m'aider a l'aide de la requete adequate et si possible
commentee que je comprenne ou est mon erreur ?
merci par avance.
bonjour,
tout nouveau en sql, je veux extraire tous les gens contenus dans ma base
SAUF ceux dont l'adresse postale n'est pas bonne (retour NPAI des PTT).
ces NPAI sont identifies dans la table "blocage_adresse" par les valeurs
suivantes :
"M" pour les adresses bloquees,
"1" pour celles qui n'ont fait que 1 fois l'objet d'un retour NPAI
"2" pour celles dont c'est la 2eme fois qu'elles reviennent en NPAI.
j'ai donc ecris :
...
where
blocage_adresse.libelle_blocage not in ('M','1','2')
mais ca marche pas !
pourtant si je comprends bien, je dis d'extraire tous les gens dont le
libelle_blocage n'est pas l'une des valeurs que j'indique. alors comme ca
marche pas, je galere depuis pas mal de temps sur mon critere d'extraction
qqu'un pourrait-il m'aider a l'aide de la requete adequate et si possible
commentee que je comprenne ou est mon erreur ?
merci par avance.
Bonjour,
SELECT *
FROM MesAdresse
WHERE ID_ADRESSE NOT IN (SELECT ID_ADRESSE FROM blocage_adresse WHERE
libelle_blocage not in ('M','1','2') )
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Olivier" wrote in message
news:4218dc6e$0$12427$
> bonjour,
>
> tout nouveau en sql, je veux extraire tous les gens contenus dans ma
> SAUF ceux dont l'adresse postale n'est pas bonne (retour NPAI des PTT).
>
> ces NPAI sont identifies dans la table "blocage_adresse" par les valeurs
> suivantes :
> "M" pour les adresses bloquees,
> "1" pour celles qui n'ont fait que 1 fois l'objet d'un retour NPAI
> "2" pour celles dont c'est la 2eme fois qu'elles reviennent en NPAI.
>
> j'ai donc ecris :
> ...
> where
> blocage_adresse.libelle_blocage not in ('M','1','2')
>
> mais ca marche pas !
> pourtant si je comprends bien, je dis d'extraire tous les gens dont le
> libelle_blocage n'est pas l'une des valeurs que j'indique. alors comme
> marche pas, je galere depuis pas mal de temps sur mon critere
>
> qqu'un pourrait-il m'aider a l'aide de la requete adequate et si
> commentee que je comprenne ou est mon erreur ?
> merci par avance.
>
>
Bonjour,
SELECT *
FROM MesAdresse
WHERE ID_ADRESSE NOT IN (SELECT ID_ADRESSE FROM blocage_adresse WHERE
libelle_blocage not in ('M','1','2') )
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Olivier" <no@mail.fr> wrote in message
news:4218dc6e$0$12427$626a14ce@news.free.fr...
> bonjour,
>
> tout nouveau en sql, je veux extraire tous les gens contenus dans ma
> SAUF ceux dont l'adresse postale n'est pas bonne (retour NPAI des PTT).
>
> ces NPAI sont identifies dans la table "blocage_adresse" par les valeurs
> suivantes :
> "M" pour les adresses bloquees,
> "1" pour celles qui n'ont fait que 1 fois l'objet d'un retour NPAI
> "2" pour celles dont c'est la 2eme fois qu'elles reviennent en NPAI.
>
> j'ai donc ecris :
> ...
> where
> blocage_adresse.libelle_blocage not in ('M','1','2')
>
> mais ca marche pas !
> pourtant si je comprends bien, je dis d'extraire tous les gens dont le
> libelle_blocage n'est pas l'une des valeurs que j'indique. alors comme
> marche pas, je galere depuis pas mal de temps sur mon critere
>
> qqu'un pourrait-il m'aider a l'aide de la requete adequate et si
> commentee que je comprenne ou est mon erreur ?
> merci par avance.
>
>
Bonjour,
SELECT *
FROM MesAdresse
WHERE ID_ADRESSE NOT IN (SELECT ID_ADRESSE FROM blocage_adresse WHERE
libelle_blocage not in ('M','1','2') )
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Olivier" wrote in message
news:4218dc6e$0$12427$
> bonjour,
>
> tout nouveau en sql, je veux extraire tous les gens contenus dans ma
> SAUF ceux dont l'adresse postale n'est pas bonne (retour NPAI des PTT).
>
> ces NPAI sont identifies dans la table "blocage_adresse" par les valeurs
> suivantes :
> "M" pour les adresses bloquees,
> "1" pour celles qui n'ont fait que 1 fois l'objet d'un retour NPAI
> "2" pour celles dont c'est la 2eme fois qu'elles reviennent en NPAI.
>
> j'ai donc ecris :
> ...
> where
> blocage_adresse.libelle_blocage not in ('M','1','2')
>
> mais ca marche pas !
> pourtant si je comprends bien, je dis d'extraire tous les gens dont le
> libelle_blocage n'est pas l'une des valeurs que j'indique. alors comme
> marche pas, je galere depuis pas mal de temps sur mon critere
>
> qqu'un pourrait-il m'aider a l'aide de la requete adequate et si
> commentee que je comprenne ou est mon erreur ?
> merci par avance.
>
>
Bonsoir,
Un grand merci pour l'aide apporte par Philippe mais ca marche pas...
Voici donc l'integralite de ma requete SQL en vous remerciant de me dire
ou ca cloche...
SELECT DISTINCT
c.LIBELLE_CIVILITE,
p.NOM_BENEFICIAIRE nom,
nls_initcap(p.PRENOM_BENEFICIAIRE) prenom,
nvl(a.LIGNE_ADRESSE_1,' ') ligne_adresse_1,
nvl(a.LIGNE_ADRESSE_2,' ') ligne_adresse_2,
nvl(a.LIGNE_ADRESSE_3,' ') ligne_adresse_3,
nvl(a.LIGNE_ADRESSE_4,' ') ligne_adresse_4,
nvl(a.LIGNE_ADRESSE_5,' ') ligne_adresse_5,
HISTO_MATRICULE.NUMERO_MATRICULE matricule,
p.NUMERO_BENEFICIAIRE
FROM
POSITION,
SECTION,
BENEFICIAIRE p,
HISTO_MATRICULE,
CIVILITE c,
ADRESSE a,
FAMILLE f,
HISTO_FAMILLE,
BLOCAGE_ADRESSE
WHERE
( BLOCAGE_ADRESSE.CODE_BLOCAGE != 'M' OR BLOCAGE_ADRESSE.CODE_BLOCAGE ! > '1' OR BLOCAGE_ADRESSE.CODE_BLOCAGE != '2' )
AND ( HISTO_FAMILLE.NUMERO_BENEFICIAIRE=p.NUMERO_BENEFICIAIRE )
AND ( HISTO_MATRICULE.NUMERO_FAMILLE=f.NUMERO_FAMILLE )
AND ( c.CODE_CIVILITE=p.CODE_CIVILITE )
AND ( a.NUMERO_ADRESSE=p.NUMERO_ADRESSE_BEN )
AND ( f.NUMERO_FAMILLE=HISTO_FAMILLE.NUMERO_FAMILLE )
AND ( p.CODE_ASSURE = 1 )
AND ( p.DATE_DECES IS NULL )
AND ( p.DATE_NAISSANCE_BENEFICIAIRE > '31/12/1959' AND
p.DATE_NAISSANCE_BENEFICIAIRE < '01/01/1988' )
AND ( HISTO_MATRICULE.DATE_FIN_MATRICULE is null )
and (p.code_section = section.code_section)
and ( POSITION.CODE_POSITION = 'AD' OR POSITION.CODE_POSITION = 'AP' OR
POSITION.CODE_POSITION ='PM' )
ORDER BY
2,3;
"Philippe T [MS]" a écrit dans le message
news:
> Bonjour,
>
> SELECT *
> FROM MesAdresse
> WHERE ID_ADRESSE NOT IN (SELECT ID_ADRESSE FROM blocage_adresse WHERE
> libelle_blocage not in ('M','1','2') )
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Olivier" wrote in message
> news:4218dc6e$0$12427$
> > bonjour,
> >
> > tout nouveau en sql, je veux extraire tous les gens contenus dans ma
base
> > SAUF ceux dont l'adresse postale n'est pas bonne (retour NPAI des
> >
> > ces NPAI sont identifies dans la table "blocage_adresse" par les
> > suivantes :
> > "M" pour les adresses bloquees,
> > "1" pour celles qui n'ont fait que 1 fois l'objet d'un retour NPAI
> > "2" pour celles dont c'est la 2eme fois qu'elles reviennent en NPAI.
> >
> > j'ai donc ecris :
> > ...
> > where
> > blocage_adresse.libelle_blocage not in ('M','1','2')
> >
> > mais ca marche pas !
> > pourtant si je comprends bien, je dis d'extraire tous les gens dont le
> > libelle_blocage n'est pas l'une des valeurs que j'indique. alors comme
ca
> > marche pas, je galere depuis pas mal de temps sur mon critere
d'extraction
> >
> > qqu'un pourrait-il m'aider a l'aide de la requete adequate et si
possible
> > commentee que je comprenne ou est mon erreur ?
> > merci par avance.
> >
> >
>
>
Bonsoir,
Un grand merci pour l'aide apporte par Philippe mais ca marche pas...
Voici donc l'integralite de ma requete SQL en vous remerciant de me dire
ou ca cloche...
SELECT DISTINCT
c.LIBELLE_CIVILITE,
p.NOM_BENEFICIAIRE nom,
nls_initcap(p.PRENOM_BENEFICIAIRE) prenom,
nvl(a.LIGNE_ADRESSE_1,' ') ligne_adresse_1,
nvl(a.LIGNE_ADRESSE_2,' ') ligne_adresse_2,
nvl(a.LIGNE_ADRESSE_3,' ') ligne_adresse_3,
nvl(a.LIGNE_ADRESSE_4,' ') ligne_adresse_4,
nvl(a.LIGNE_ADRESSE_5,' ') ligne_adresse_5,
HISTO_MATRICULE.NUMERO_MATRICULE matricule,
p.NUMERO_BENEFICIAIRE
FROM
POSITION,
SECTION,
BENEFICIAIRE p,
HISTO_MATRICULE,
CIVILITE c,
ADRESSE a,
FAMILLE f,
HISTO_FAMILLE,
BLOCAGE_ADRESSE
WHERE
( BLOCAGE_ADRESSE.CODE_BLOCAGE != 'M' OR BLOCAGE_ADRESSE.CODE_BLOCAGE ! > '1' OR BLOCAGE_ADRESSE.CODE_BLOCAGE != '2' )
AND ( HISTO_FAMILLE.NUMERO_BENEFICIAIRE=p.NUMERO_BENEFICIAIRE )
AND ( HISTO_MATRICULE.NUMERO_FAMILLE=f.NUMERO_FAMILLE )
AND ( c.CODE_CIVILITE=p.CODE_CIVILITE )
AND ( a.NUMERO_ADRESSE=p.NUMERO_ADRESSE_BEN )
AND ( f.NUMERO_FAMILLE=HISTO_FAMILLE.NUMERO_FAMILLE )
AND ( p.CODE_ASSURE = 1 )
AND ( p.DATE_DECES IS NULL )
AND ( p.DATE_NAISSANCE_BENEFICIAIRE > '31/12/1959' AND
p.DATE_NAISSANCE_BENEFICIAIRE < '01/01/1988' )
AND ( HISTO_MATRICULE.DATE_FIN_MATRICULE is null )
and (p.code_section = section.code_section)
and ( POSITION.CODE_POSITION = 'AD' OR POSITION.CODE_POSITION = 'AP' OR
POSITION.CODE_POSITION ='PM' )
ORDER BY
2,3;
"Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le message
news:ec7Y283FFHA.2928@TK2MSFTNGP14.phx.gbl...
> Bonjour,
>
> SELECT *
> FROM MesAdresse
> WHERE ID_ADRESSE NOT IN (SELECT ID_ADRESSE FROM blocage_adresse WHERE
> libelle_blocage not in ('M','1','2') )
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Olivier" <no@mail.fr> wrote in message
> news:4218dc6e$0$12427$626a14ce@news.free.fr...
> > bonjour,
> >
> > tout nouveau en sql, je veux extraire tous les gens contenus dans ma
base
> > SAUF ceux dont l'adresse postale n'est pas bonne (retour NPAI des
> >
> > ces NPAI sont identifies dans la table "blocage_adresse" par les
> > suivantes :
> > "M" pour les adresses bloquees,
> > "1" pour celles qui n'ont fait que 1 fois l'objet d'un retour NPAI
> > "2" pour celles dont c'est la 2eme fois qu'elles reviennent en NPAI.
> >
> > j'ai donc ecris :
> > ...
> > where
> > blocage_adresse.libelle_blocage not in ('M','1','2')
> >
> > mais ca marche pas !
> > pourtant si je comprends bien, je dis d'extraire tous les gens dont le
> > libelle_blocage n'est pas l'une des valeurs que j'indique. alors comme
ca
> > marche pas, je galere depuis pas mal de temps sur mon critere
d'extraction
> >
> > qqu'un pourrait-il m'aider a l'aide de la requete adequate et si
possible
> > commentee que je comprenne ou est mon erreur ?
> > merci par avance.
> >
> >
>
>
Bonsoir,
Un grand merci pour l'aide apporte par Philippe mais ca marche pas...
Voici donc l'integralite de ma requete SQL en vous remerciant de me dire
ou ca cloche...
SELECT DISTINCT
c.LIBELLE_CIVILITE,
p.NOM_BENEFICIAIRE nom,
nls_initcap(p.PRENOM_BENEFICIAIRE) prenom,
nvl(a.LIGNE_ADRESSE_1,' ') ligne_adresse_1,
nvl(a.LIGNE_ADRESSE_2,' ') ligne_adresse_2,
nvl(a.LIGNE_ADRESSE_3,' ') ligne_adresse_3,
nvl(a.LIGNE_ADRESSE_4,' ') ligne_adresse_4,
nvl(a.LIGNE_ADRESSE_5,' ') ligne_adresse_5,
HISTO_MATRICULE.NUMERO_MATRICULE matricule,
p.NUMERO_BENEFICIAIRE
FROM
POSITION,
SECTION,
BENEFICIAIRE p,
HISTO_MATRICULE,
CIVILITE c,
ADRESSE a,
FAMILLE f,
HISTO_FAMILLE,
BLOCAGE_ADRESSE
WHERE
( BLOCAGE_ADRESSE.CODE_BLOCAGE != 'M' OR BLOCAGE_ADRESSE.CODE_BLOCAGE ! > '1' OR BLOCAGE_ADRESSE.CODE_BLOCAGE != '2' )
AND ( HISTO_FAMILLE.NUMERO_BENEFICIAIRE=p.NUMERO_BENEFICIAIRE )
AND ( HISTO_MATRICULE.NUMERO_FAMILLE=f.NUMERO_FAMILLE )
AND ( c.CODE_CIVILITE=p.CODE_CIVILITE )
AND ( a.NUMERO_ADRESSE=p.NUMERO_ADRESSE_BEN )
AND ( f.NUMERO_FAMILLE=HISTO_FAMILLE.NUMERO_FAMILLE )
AND ( p.CODE_ASSURE = 1 )
AND ( p.DATE_DECES IS NULL )
AND ( p.DATE_NAISSANCE_BENEFICIAIRE > '31/12/1959' AND
p.DATE_NAISSANCE_BENEFICIAIRE < '01/01/1988' )
AND ( HISTO_MATRICULE.DATE_FIN_MATRICULE is null )
and (p.code_section = section.code_section)
and ( POSITION.CODE_POSITION = 'AD' OR POSITION.CODE_POSITION = 'AP' OR
POSITION.CODE_POSITION ='PM' )
ORDER BY
2,3;
"Philippe T [MS]" a écrit dans le message
news:
> Bonjour,
>
> SELECT *
> FROM MesAdresse
> WHERE ID_ADRESSE NOT IN (SELECT ID_ADRESSE FROM blocage_adresse WHERE
> libelle_blocage not in ('M','1','2') )
>
> Phil.
> ________________________________________________________
> Philippe TROTIN http://blogs.msdn.com/ptrotin
> Microsoft Services France http://www.microsoft.com/france
>
> "Olivier" wrote in message
> news:4218dc6e$0$12427$
> > bonjour,
> >
> > tout nouveau en sql, je veux extraire tous les gens contenus dans ma
base
> > SAUF ceux dont l'adresse postale n'est pas bonne (retour NPAI des
> >
> > ces NPAI sont identifies dans la table "blocage_adresse" par les
> > suivantes :
> > "M" pour les adresses bloquees,
> > "1" pour celles qui n'ont fait que 1 fois l'objet d'un retour NPAI
> > "2" pour celles dont c'est la 2eme fois qu'elles reviennent en NPAI.
> >
> > j'ai donc ecris :
> > ...
> > where
> > blocage_adresse.libelle_blocage not in ('M','1','2')
> >
> > mais ca marche pas !
> > pourtant si je comprends bien, je dis d'extraire tous les gens dont le
> > libelle_blocage n'est pas l'une des valeurs que j'indique. alors comme
ca
> > marche pas, je galere depuis pas mal de temps sur mon critere
d'extraction
> >
> > qqu'un pourrait-il m'aider a l'aide de la requete adequate et si
possible
> > commentee que je comprenne ou est mon erreur ?
> > merci par avance.
> >
> >
>
>
Bonsoir,
Un grand merci pour l'aide apporte par Philippe mais ca marche pas...
Voici donc l'integralite de ma requete SQL en vous remerciant de me dire la
ou ca cloche...
SELECT DISTINCT
c.LIBELLE_CIVILITE,
p.NOM_BENEFICIAIRE nom,
nls_initcap(p.PRENOM_BENEFICIAIRE) prenom,
nvl(a.LIGNE_ADRESSE_1,' ') ligne_adresse_1,
nvl(a.LIGNE_ADRESSE_2,' ') ligne_adresse_2,
nvl(a.LIGNE_ADRESSE_3,' ') ligne_adresse_3,
nvl(a.LIGNE_ADRESSE_4,' ') ligne_adresse_4,
nvl(a.LIGNE_ADRESSE_5,' ') ligne_adresse_5,
HISTO_MATRICULE.NUMERO_MATRICULE matricule,
p.NUMERO_BENEFICIAIRE
FROM
POSITION,
SECTION,
BENEFICIAIRE p,
HISTO_MATRICULE,
CIVILITE c,
ADRESSE a,
FAMILLE f,
HISTO_FAMILLE,
BLOCAGE_ADRESSE
WHERE
( BLOCAGE_ADRESSE.CODE_BLOCAGE != 'M' OR BLOCAGE_ADRESSE.CODE_BLOCAGE ! > '1' OR BLOCAGE_ADRESSE.CODE_BLOCAGE != '2' )
AND ( HISTO_FAMILLE.NUMERO_BENEFICIAIRE=p.NUMERO_BENEFICIAIRE )
AND ( HISTO_MATRICULE.NUMERO_FAMILLE=f.NUMERO_FAMILLE )
AND ( c.CODE_CIVILITE=p.CODE_CIVILITE )
AND ( a.NUMERO_ADRESSE=p.NUMERO_ADRESSE_BEN )
AND ( f.NUMERO_FAMILLE=HISTO_FAMILLE.NUMERO_FAMILLE )
AND ( p.CODE_ASSURE = 1 )
AND ( p.DATE_DECES IS NULL )
AND ( p.DATE_NAISSANCE_BENEFICIAIRE > '31/12/1959' AND
p.DATE_NAISSANCE_BENEFICIAIRE < '01/01/1988' )
AND ( HISTO_MATRICULE.DATE_FIN_MATRICULE is null )
and (p.code_section = section.code_section)
and ( POSITION.CODE_POSITION = 'AD' OR POSITION.CODE_POSITION = 'AP' OR
POSITION.CODE_POSITION ='PM' )
ORDER BY
2,3;
"Philippe T [MS]" a écrit dans le message de
news:Bonjour,
SELECT *
FROM MesAdresse
WHERE ID_ADRESSE NOT IN (SELECT ID_ADRESSE FROM blocage_adresse WHERE
libelle_blocage not in ('M','1','2') )
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Olivier" wrote in message
news:4218dc6e$0$12427$bonjour,
tout nouveau en sql, je veux extraire tous les gens contenus dans ma
baseSAUF ceux dont l'adresse postale n'est pas bonne (retour NPAI des PTT).
ces NPAI sont identifies dans la table "blocage_adresse" par les valeurs
suivantes :
"M" pour les adresses bloquees,
"1" pour celles qui n'ont fait que 1 fois l'objet d'un retour NPAI
"2" pour celles dont c'est la 2eme fois qu'elles reviennent en NPAI.
j'ai donc ecris :
...
where
blocage_adresse.libelle_blocage not in ('M','1','2')
mais ca marche pas !
pourtant si je comprends bien, je dis d'extraire tous les gens dont le
libelle_blocage n'est pas l'une des valeurs que j'indique. alors comme
camarche pas, je galere depuis pas mal de temps sur mon critere
d'extractionqqu'un pourrait-il m'aider a l'aide de la requete adequate et si
possiblecommentee que je comprenne ou est mon erreur ?
merci par avance.
Bonsoir,
Un grand merci pour l'aide apporte par Philippe mais ca marche pas...
Voici donc l'integralite de ma requete SQL en vous remerciant de me dire la
ou ca cloche...
SELECT DISTINCT
c.LIBELLE_CIVILITE,
p.NOM_BENEFICIAIRE nom,
nls_initcap(p.PRENOM_BENEFICIAIRE) prenom,
nvl(a.LIGNE_ADRESSE_1,' ') ligne_adresse_1,
nvl(a.LIGNE_ADRESSE_2,' ') ligne_adresse_2,
nvl(a.LIGNE_ADRESSE_3,' ') ligne_adresse_3,
nvl(a.LIGNE_ADRESSE_4,' ') ligne_adresse_4,
nvl(a.LIGNE_ADRESSE_5,' ') ligne_adresse_5,
HISTO_MATRICULE.NUMERO_MATRICULE matricule,
p.NUMERO_BENEFICIAIRE
FROM
POSITION,
SECTION,
BENEFICIAIRE p,
HISTO_MATRICULE,
CIVILITE c,
ADRESSE a,
FAMILLE f,
HISTO_FAMILLE,
BLOCAGE_ADRESSE
WHERE
( BLOCAGE_ADRESSE.CODE_BLOCAGE != 'M' OR BLOCAGE_ADRESSE.CODE_BLOCAGE ! > '1' OR BLOCAGE_ADRESSE.CODE_BLOCAGE != '2' )
AND ( HISTO_FAMILLE.NUMERO_BENEFICIAIRE=p.NUMERO_BENEFICIAIRE )
AND ( HISTO_MATRICULE.NUMERO_FAMILLE=f.NUMERO_FAMILLE )
AND ( c.CODE_CIVILITE=p.CODE_CIVILITE )
AND ( a.NUMERO_ADRESSE=p.NUMERO_ADRESSE_BEN )
AND ( f.NUMERO_FAMILLE=HISTO_FAMILLE.NUMERO_FAMILLE )
AND ( p.CODE_ASSURE = 1 )
AND ( p.DATE_DECES IS NULL )
AND ( p.DATE_NAISSANCE_BENEFICIAIRE > '31/12/1959' AND
p.DATE_NAISSANCE_BENEFICIAIRE < '01/01/1988' )
AND ( HISTO_MATRICULE.DATE_FIN_MATRICULE is null )
and (p.code_section = section.code_section)
and ( POSITION.CODE_POSITION = 'AD' OR POSITION.CODE_POSITION = 'AP' OR
POSITION.CODE_POSITION ='PM' )
ORDER BY
2,3;
"Philippe T [MS]" <ptrotin@online.microsoft.com> a écrit dans le message de
news:ec7Y283FFHA.2928@TK2MSFTNGP14.phx.gbl...
Bonjour,
SELECT *
FROM MesAdresse
WHERE ID_ADRESSE NOT IN (SELECT ID_ADRESSE FROM blocage_adresse WHERE
libelle_blocage not in ('M','1','2') )
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Olivier" <no@mail.fr> wrote in message
news:4218dc6e$0$12427$626a14ce@news.free.fr...
bonjour,
tout nouveau en sql, je veux extraire tous les gens contenus dans ma
base
SAUF ceux dont l'adresse postale n'est pas bonne (retour NPAI des PTT).
ces NPAI sont identifies dans la table "blocage_adresse" par les valeurs
suivantes :
"M" pour les adresses bloquees,
"1" pour celles qui n'ont fait que 1 fois l'objet d'un retour NPAI
"2" pour celles dont c'est la 2eme fois qu'elles reviennent en NPAI.
j'ai donc ecris :
...
where
blocage_adresse.libelle_blocage not in ('M','1','2')
mais ca marche pas !
pourtant si je comprends bien, je dis d'extraire tous les gens dont le
libelle_blocage n'est pas l'une des valeurs que j'indique. alors comme
ca
marche pas, je galere depuis pas mal de temps sur mon critere
d'extraction
qqu'un pourrait-il m'aider a l'aide de la requete adequate et si
possible
commentee que je comprenne ou est mon erreur ?
merci par avance.
Bonsoir,
Un grand merci pour l'aide apporte par Philippe mais ca marche pas...
Voici donc l'integralite de ma requete SQL en vous remerciant de me dire la
ou ca cloche...
SELECT DISTINCT
c.LIBELLE_CIVILITE,
p.NOM_BENEFICIAIRE nom,
nls_initcap(p.PRENOM_BENEFICIAIRE) prenom,
nvl(a.LIGNE_ADRESSE_1,' ') ligne_adresse_1,
nvl(a.LIGNE_ADRESSE_2,' ') ligne_adresse_2,
nvl(a.LIGNE_ADRESSE_3,' ') ligne_adresse_3,
nvl(a.LIGNE_ADRESSE_4,' ') ligne_adresse_4,
nvl(a.LIGNE_ADRESSE_5,' ') ligne_adresse_5,
HISTO_MATRICULE.NUMERO_MATRICULE matricule,
p.NUMERO_BENEFICIAIRE
FROM
POSITION,
SECTION,
BENEFICIAIRE p,
HISTO_MATRICULE,
CIVILITE c,
ADRESSE a,
FAMILLE f,
HISTO_FAMILLE,
BLOCAGE_ADRESSE
WHERE
( BLOCAGE_ADRESSE.CODE_BLOCAGE != 'M' OR BLOCAGE_ADRESSE.CODE_BLOCAGE ! > '1' OR BLOCAGE_ADRESSE.CODE_BLOCAGE != '2' )
AND ( HISTO_FAMILLE.NUMERO_BENEFICIAIRE=p.NUMERO_BENEFICIAIRE )
AND ( HISTO_MATRICULE.NUMERO_FAMILLE=f.NUMERO_FAMILLE )
AND ( c.CODE_CIVILITE=p.CODE_CIVILITE )
AND ( a.NUMERO_ADRESSE=p.NUMERO_ADRESSE_BEN )
AND ( f.NUMERO_FAMILLE=HISTO_FAMILLE.NUMERO_FAMILLE )
AND ( p.CODE_ASSURE = 1 )
AND ( p.DATE_DECES IS NULL )
AND ( p.DATE_NAISSANCE_BENEFICIAIRE > '31/12/1959' AND
p.DATE_NAISSANCE_BENEFICIAIRE < '01/01/1988' )
AND ( HISTO_MATRICULE.DATE_FIN_MATRICULE is null )
and (p.code_section = section.code_section)
and ( POSITION.CODE_POSITION = 'AD' OR POSITION.CODE_POSITION = 'AP' OR
POSITION.CODE_POSITION ='PM' )
ORDER BY
2,3;
"Philippe T [MS]" a écrit dans le message de
news:Bonjour,
SELECT *
FROM MesAdresse
WHERE ID_ADRESSE NOT IN (SELECT ID_ADRESSE FROM blocage_adresse WHERE
libelle_blocage not in ('M','1','2') )
Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france
"Olivier" wrote in message
news:4218dc6e$0$12427$bonjour,
tout nouveau en sql, je veux extraire tous les gens contenus dans ma
baseSAUF ceux dont l'adresse postale n'est pas bonne (retour NPAI des PTT).
ces NPAI sont identifies dans la table "blocage_adresse" par les valeurs
suivantes :
"M" pour les adresses bloquees,
"1" pour celles qui n'ont fait que 1 fois l'objet d'un retour NPAI
"2" pour celles dont c'est la 2eme fois qu'elles reviennent en NPAI.
j'ai donc ecris :
...
where
blocage_adresse.libelle_blocage not in ('M','1','2')
mais ca marche pas !
pourtant si je comprends bien, je dis d'extraire tous les gens dont le
libelle_blocage n'est pas l'une des valeurs que j'indique. alors comme
camarche pas, je galere depuis pas mal de temps sur mon critere
d'extractionqqu'un pourrait-il m'aider a l'aide de la requete adequate et si
possiblecommentee que je comprenne ou est mon erreur ?
merci par avance.