|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Sébastien DeloyResponsable d'un service sociale Inscription : janvier 2011 Messages : 39 ![]() |
Bonjour,
J'ai créer un service de comptabilité pour mon site et j'ai un petit soucie. J'aimerais qu'en insérant une date dans un champs de recherche, les commandes du site, les commandes extérieures du site et les frais de l'année insérés figure sur la page de recherche. J'ai réussi sans aucun problèmes, mais j'ai un petit soucie lors de l'addition final de tout ça ! voici mon sql : Code :
motcle Text NULL $_POST['date_compta'] Quelqu'un de fort sympathique pourrait il corriger ma sql ? A mon avis c'est dans WHERE que sa cloche... Merci d'avance... |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() |
Bonjour,
Pensez à mettre votre code à l'aide des balises pour plus de lisibilité... Pour votre syntaxe vous n'êtes pas loin, vous devez seulement repeter le predicat pour chaque colonne et ajouter les jointures entre les tables ainsi: Code :
Les jointures (LEFT OUTER JOIN)partent du principe que vous n'avez qu'une ligne par date dans vos tables mais ce n'est surement pas le cas? Vos tables ne sont'elles pas liées par un identifiant? Quelle est votre version de SQL SERVER ?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
||
|
|
10
|
|
|
#3 | ||
|
Membre éprouvé
![]() ![]() Hamid MIRAIngénieur développement logiciels Inscription : septembre 2003 Messages : 177 ![]() |
Je suis entièrement d'accord avec les questions, remarques précédente et solution proposée par iberserk.
Cela m’étonnerais beaucoup, que, sur le plan fonctionnel, ces 3 tables (commandes, commandes_ext et frais) soient liées par le seul champs date (?) Si ce n'est pas le cas, c.à.d, si ces 3 tables sont "indépendantes" alors la requête finale, effectuant le calcul du bénéfice, doit ressembler à ceci : Code :
|
||
|
|
10
|
|
|
#4 |
|
Membre Expert
![]() |
Passez par une table des DATE :
http://sqlpro.developpez.com/cours/gestiontemps/
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
|
|
00
|
|
|
#5 | ||
|
Futur Membre du Club
![]() Sébastien DeloyResponsable d'un service sociale Inscription : janvier 2011 Messages : 39 ![]() |
Bonjour,
Merci pour vos réponses, j'avais déjà essayé la solution de HMIRA, qui me semblait la plus logique mais cela ne fonctionne malheureusement pas. Je vous explique en détail la façon dont cette page fonctionne : Dans une page de comptabilité de mon site, j'y ai introduit un champ de recherche, de tel façon à ce que quand on y insère une date (2010, 2011, etc...) on y aperçoit toutes les commandes annuelles réalisées sur le site (table:commandes) et en dessous on y voit les commandes réalisées en dehors du site (table:commandes_ext) et encore en dessous les frais généraux (table:frais) Un peu plus haut, j'y ai inséré dans un tableau les totaux, dont le bénéfice total du site, qui doit être justement commandes+commandes_ext-frais Tout ça est facile à réaliser, mais justement le hic c'est que se total doit être filtré par ce champs de recherche qui me permet d'afficher les commandes, commandes ext et frais par leurs dates, dont la requête LIKE %motcle% et motcle qui fait appel au champs $_POST['nom de mon champs'] P.S. désolé pour les balises, c'est vrais que j'aurais pu les formatés comme il le faut, je suis débutant sur ce forum (la revoici avec le SUM que j'avais oublié..)Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() |
Citation:
Peut-on saisir également les mois etc dans votre champsde recherche? Peut'on voir votre modéle de base pour les trois tables concernées? Citation:
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
||
|
|
00
|
|
|
#7 | ||
|
Futur Membre du Club
![]() Sébastien DeloyResponsable d'un service sociale Inscription : janvier 2011 Messages : 39 ![]() |
oui alors concernant l'année :
je peux faire une recherche dans le formulaire par année ex : 2011 par mois ex : 2011-05 et par jour ex : 2011-05-04 pour le mauvais fonctionnement, il n'y à pas d'erreur mais simplement une réponse vide. et voici une des requête des 3 affichages qui fonctionne, mais c'est juste pour l'affichage et non le calcul des totaux qu'il me faut justement : Code :
|
||
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() |
Vous ne répondez pas aux questions...
Essayez ceci: Code :
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
||
|
|
00
|
|
|
#9 | ||
|
Futur Membre du Club
![]() Sébastien DeloyResponsable d'un service sociale Inscription : janvier 2011 Messages : 39 ![]() |
Citation:
J'ai essayé votre requête mais dreamweaver me marque une erreur de syntaxe lors du test de la requête... la voici : Citation:
|
||
|
|
00
|
|
|
#10 | ||
|
Membre Expert
![]() |
c'est au niveai du like surement... je pars du principe que 'motcle' est une variable or je pense que vous créez dynamiquement votre requête en PHP ce qui est une erreur car vous vous rendez vulnérables aux attaques par injection SQL...
Code :
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
||
|
|
00
|
|
|
#11 | |
|
Futur Membre du Club
![]() Sébastien DeloyResponsable d'un service sociale Inscription : janvier 2011 Messages : 39 ![]() |
oui exactement c'est une variable que je gère dynamiquement.
C'est un tout petit projet que je réalise localement dans ma petite région et je penses pas faire l'objet de hackers obstinés (0; enfin j'espère... Je suis très débutant dans ce domaine, je n'ai fait aucune étude en php ou mysql, je fait ça à titre privé, et je dois dire que je me débrouille encore pas mal car mon site est pratiquement fini et il comporte tout un système de panier, de paiement et d'une plateforme admin qui contrôle tout avec un système de comptabilité. Mais je suis certain vu mon bas niveau que tout n'est pas optimisé car je n'ai fait que du bidouillage pour y arriver, le but est que ça fonctionne, pas grave si je me fait attaquer, c'est un petit site... Citation:
Ne vous inquiétez pas je vais bien finir par trouver une solution... ![]() En tout cas merci de votre aide précieuse...
|
|
|
|
00
|
|
|
#12 | |
|
Membre Expert
![]() |
Citation:
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com