[PHP-ODBC] probleme avec une requête sql

Fermé
bifaka - 29 nov. 2007 à 13:27
 bifaka - 29 nov. 2007 à 14:04
Bonjour,
Je souhaiterai parcourir ma colonne nr_sem_annee, et qui, quand elle rencontre plusieurs fois la même date de naissance pour cette semaine de l'année, qu'elle m'additionne dans la colonne genre les nombres qui s'y trouvent. Je ne sais pas comment m'y prendre. Voilà un exemple que je vous donne mais c'est specifique . Je veux que ca soit général.
voilà ma requête:



<?

$con=odbc_connect('Test','','');

$res = "select count(nr_sem_annee)as nb_sem, Sum(genre)as dgenre, date_naiss from Heures where nr_sem_annee=47 and quand between #2007-01-01# and #2007-12-31# group by date_naiss having count(nr_sem_annee) ";

$topic=odbc_exec($con,$res);

?>



Merci d'avance;
A voir également:

2 réponses

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
29 nov. 2007 à 13:46
Bonjour,

D'après ce que j'ai compris tu veux sélectionner le cumul de chiffre pour les dates de naissance comprise entre deux dates, et pour la semaine disons '47', c'est ca ? Dans ce cas ta requête devrait ressembler à ca :

$sem = 47;
$date_mini = "2007-01-01";
$date_max = "2007-12-31";

$request = "SELECT date_naiss, SUM(genre) as dgenre FROM Heures WHERE nr_sem_annee = '$sem' AND date_naiss > '$date_mini' AND date_naiss < '$date_maxi' GROUP BY date_naiss ORDER BY date_naiss


Mais je ne suis pas sur d'avoir bien compris ce que tu veux :s
0
merci de m'avoir répondu aussi vite. Ce n'est pas exactement ca. 47 était juste un exemple. Voici ce que je veux faire:
Dans une année il y a 52 à 53 semaines. Mon programme doit pouvoir compter le nombre de naissance par semaine dans une année. Le probleme est qu'il peut avoir en un jour de la semaine plusieurs naissances. Mon programme doit se placer à la 1ère Semaine de l'année et parcourir ma colonne nr_sem_annee, et qui, quand elle rencontre plusieurs fois la même date de naissance pour cette semaine de l'année, qu'elle m'additionne dans la colonne genre les nombres qui s'y trouvent. Dans ma requête je fais "where nr_sem_annee=47" juste pour tester. Comment faire à tel enseigne que mon programme parcoure la colonne nr_sem_annee automatiquement sans que j'ai faire ceci "where nr_sem_annee=47".
Merci
0