Requette multiple en une

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requette multiple en une

Re: Requette multiple en une

par moogli » 13 févr. 2013, 22:25

tu peux tester un truc dans ce genre
select nomouvrier, sum(heure) as nb, nomtype, month(dateabs) mois from gwendalfr group by month(dateabs) order by g.nomouvrier, dateabs, mois
après pour l'affichage il te faut gérer le changement de ligne lorsque tu arrive au 12ème mois.

Perso je commencerais pas créer un tableau correct avec les données et ensuite l'affichage.
Par exemple un tableau multi dimension avec les 12 mois pour chaque employé.

comme ceci (enfin j'aurais plutôt utilisé un objet mais le principe est la :mrgreen: )
<?php
$tab = [
0 => [
	'nom' => 'truc',
	'mois' => [
		1 => [ 'Congé' => 412,
			'Absence' => 28,
			'Maladie' => 12
			],
		2 => [ 'Congé' => 412,
			'Absence' => 28,
			'Maladie' => 12
			],
		] 
	],
];
?>
Pour l'affichage un triple foreach et le tour est jouer :)


@+

Re: Requette multiple en une

par Gwendalfr » 11 févr. 2013, 11:06

Merci pour ta réponse

Alors pour m'expliquer un peux mieux :)

La table ou je fais les enregistrements :

Id
nomouvrier
date
heure
type ( absence,conges,maladie )

et au final je dois afficher le tableau ci-dessous :

Image

Re: Requette multiple en une

par moogli » 07 févr. 2013, 22:44

salut,

c'est pas suffisament clair ton affaire.

est ce que tu doit afficher les dates ?

ça me semble d'afficher les dates et les cumuls par mois en même temps. De plus un calendrier etant plutot mensuel les autres mois n'aurait rien a faire dans la requête :D


pour récupérer les cumul mensuel utilise sum et group by

par exemple select lacolonnemois, sum(letrucacompter) as lasomme from latable group by lacolonnemois.


@+

Requette multiple en une

par Gwendalfr » 07 févr. 2013, 17:05

Bonjour,

Voilà, j'ai des enregistrements avec une date, une heure et un nom

Je dois afficher un calendrier avec les mois et le nombre de jours et d'heures total pour chaque mois.

Je vois pas comment faire une requête qui me permet de récupérer tous cela facilement sans avoir à faire mouliner celle-ci sur chaque mois et additionner puis passer au moins suivant, et ainsi de suite

Les informations rentrées :

Id
Date
Heure
nom