Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Comptage sur un champ CodePostal

1 réponse
Avatar
Jose Muller
bonjour,
je dois compter le nombre de personnes ayant la m=EAme code postal.

j'ai fait une requ=EAte SQL=20
SQL_Text =3D "INSERT INTO [FICHIERTMP] " _
& "SELECT * " _
& "FROM [FICHIER SOCIAL] " _
& "WHERE AU >=3D " & "#" & us1date & "#" _
& " AND " _
& " [CODE POSTAL] =3D '" & sCode & "' ;"

donc je transfert dans FICHIERTMP et je compte le nombre d'enregistrement

que je place le r=E9sultat dans une table FICHIERSTAT pour =E9dition dans u=
n =E9tat.

( ps CODE POSTAL est un champ Text )

j'inclus cette requ=EAte dans une boucle

For i =3D 4000 To 5000 ( code postal belge r=E9gion Li=E8ge )
=20
sCode =3D CStr(i)
..

next

C'est ok , mais le probl=E8me c'est la boucle !!!!

et s'il y a des personnes habitants en dehors de la zone de ma boucle FOR =
?

----------

Donc par quoi faut il remplacer la boucle FOR pour n'oublier personne ?


merci

1 réponse

Avatar
db
Le 09/09/2013 11:52, Jose Muller a écrit :
bonjour,
je dois compter le nombre de personnes ayant la même code postal.

j'ai fait une requête SQL
SQL_Text = "INSERT INTO [FICHIERTMP] " _
& "SELECT * " _
& "FROM [FICHIER SOCIAL] " _
& "WHERE AU >= " & "#" & us1date & "#" _
& " AND " _
& " [CODE POSTAL] = '" & sCode & "' ;"

donc je transfert dans FICHIERTMP et je compte le nombre d'enregistrement

j'inclus cette requête dans une boucle
For i = 4000 To 5000 ( code postal belge région Liège )
sCode = CStr(i)
next
C'est ok , mais le problème c'est la boucle !!!!
et s'il y a des personnes habitants en dehors de la zone de ma boucle FOR ?



Bonjour,

S'il s'agit juste de compter les enregistrements par code postal, on
peut utiliser cette requête :

SELECT [CODE POSTAL], count([CODE POSTAL] AS NBENR
FROM [FICHIER SOCIAL]
WHERE AU>=#1/1/2000#
GROUP BY [CODE POSTAL]

A adapter bien sûr pour la date.

db