Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/12/2010, 05h01   #1
Invité de passage
 
paul krawezyk
Inscription : octobre 2010
Messages : 7
Détails du profil
Informations personnelles :
Nom : paul krawezyk

Informations forums :
Inscription : octobre 2010
Messages : 7
Points : 0
Points : 0
Par défaut Calculer un nombre d'heure / semaine à cheval sur 2 mois !

Bonjour, j'ai fait cette requête

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
$sql = "SELECT SUM(dbgarde) AS sommedbgarde 
FROM nounou 
WHERE (dbmois='$choixmois' AND dbannee='$choixannee') 
GROUP BY numsemaine
HAVING SUM(dbgarde) > 36";
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  $nbheurecomp = 0;
while ($result = mysql_fetch_assoc($req))
{
 
    $nbheurecomp +=  $result[sommedbgarde]-36;
 
}
qui me calcul le nombre d'heure par numéro de semaine > 36
La requête fonctionne niquel mais elle n'est pas assez complète, je m'explique :
Admettons que $choixmois= Décembre $choixannée=2010, dans ma table, j'ai les numéro de semaine suivant qui correspondent au mois de Décembre :

48, 49, 50, 52

Ma requête va donc compter sur Décembre mais il se trouve que j'ai 2 jours de la semaine 48 qui sont en Novembre, je ne vois pas comment les intégrer à ma requête !!!

Merci d'avance pour votre réponse, Salut!
phapha89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 17h40   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 817
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 817
Points : 3 442
Points : 3 442
Donc finalement tu veux faire un filtrage sur les n° de semaine allant du 1er au dernier jour d'un mois donné.
Ceci devrait t'aider :

Code :
1
2
WHERE numsemaine BETWEEN WEEK('$choixannee-$choixmois-01')
 AND WEEK(LAST_DAY('$choixannee-$choixmois-01'))
Attention à la définition d'une semaine. WEEK( ) accepte un 2nd argument à voir : http://dev.mysql.com/doc/refman/5.0/...functions.html
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h41.


 
 
 
 
Partenaires

Hébergement Web