Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
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 26/12/2010, 21h26   #1
Membre à l'essai
 
Inscription : mars 2010
Messages : 213
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 213
Points : 23
Points : 23
Par défaut Afficher les informations par jour, semaine et mois

Bonsoir,

Je veux afficher la somme des prix total par jour,par semaine et par mois et je ne sais pas ce que je vais ajouter dans la clause where et voici le code:

-par jour:
Code :
1
2
3
 
$result = $employe->fetchRow('SELECT sum(prix_total) as somme FROM vente WHERE id_emp ='.$id_emp group by(DAYNAME('date_vente')));
			$this->view->emp= $result;
-par semaine:
Code :
1
2
3
 
$result = $employe->fetchRow('SELECT sum(prix_total) as somme FROM vente WHERE id_emp ='.$id_emp group by(WEEK('date_vente')));
			$this->view->empl= $result;
-par mois:
Code :
1
2
3
 
$result = $employe->fetchRow('SELECT sum(prix_total) as somme FROM vente WHERE id_emp ='.$id_emp group by(MONTH('date_vente')));
			$this->view->emplo= $result;


donc qu'est-ce-que vous pensez sur ces codes?

Merci pour vos réponses
king_soft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 12h45   #2
Membre à l'essai
 
Inscription : mars 2010
Messages : 213
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 213
Points : 23
Points : 23
Bonjour,

Pour la somme des prix total par jour il a bien fonctionné et voici le code:
Code :
1
2
3
4
5
6
7
8
 $employe=new Vente();
         $id_emp=$this->_request->getParam('id');
 
 
 
      $result = $employe->fetchAll('SELECT sum(prix_total) as somme   FROM vente WHERE
curdate() =date_vente and id_emp ='.$id_emp);
			$this->view->emplo= $result;
Par contre pour la somme des prix total par semaine et par mois ça n'a pas bien fonctionné et voici les deux codes:
Code :
1
2
3
4
5
6
7
8
9
 
$employe=new Vente();
         $id_emp=$this->_request->getParam('id');
 
 
 
      $result = $employe->fetchAll('SELECT sum(prix_total) as somme,curdate()   FROM vente WHERE
  date_vente > DATE_ADD(curdate(), INTERVAL -7 DAY) and id_emp ='.$id_emp);
			$this->view->employ= $result;
Code :
1
2
3
4
5
6
7
8
9
 
$employe=new Vente();
         $id_emp=$this->_request->getParam('id');
 
 
 
      $result = $employe->fetchAll('SELECT sum(prix_total) as somme,curdate()    FROM vente WHERE
 date_vente > DATE_ADD(curdate(), INTERVAL -30 DAY) and id_emp ='.$id_emp);
			$this->view->em= $result;
et voila ce qui me donne à l'exécution comme erreur:
Citation:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)' in C:\wamp\www\Opticien\library\Zend\Db\Statement\Pdo.php:228 Stack trace: #0 C:\wamp\www\Opticien\library\Zend\Db\Statement\Pdo.php(228): PDOStatement->execute(Array) #1 C:\wamp\www\Opticien\library\Zend\Db\Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array) #2 C:\wamp\www\Opticien\library\Zend\Db\Adapter\Abstract.php(468): Zend_Db_Statement->execute(Array) #3 C:\wamp\www\Opticien\library\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query(Object(Zend_Db_Table_Select), Array) #4 C:\wamp\www\Opticien\library\Zend\Db\Table\Abstract.php(1505): Zend_Db_Adapter_Pdo_Abstract->query(Object(Zend_Db_Table_Select)) #5 C:\wamp\www\Opticien\library\Zend\Db\Table\Abstract.php(1321): Zend_Db_Table_Abstract->_fetch(Object(Zend_Db_Table_Select)) #6 C:\wamp\www\Opticien\application\default\controllers\StatisController.php(86): Zend_Db_Table_Abstract->fetchAll('SELECT sum(p in C:\wamp\www\Opticien\library\Zend\Db\Statement\Pdo.php on line 234
Qu'est-ce-que vous pensez?ou est le problème?
king_soft 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 09h45.


 
 
 
 
Partenaires

Hébergement Web