|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Pierre Lesecq Inscription : décembre 2010 Messages : 8 ![]() |
Bonjour à tous,
Voilà habituellement je me débrouille toujours par moi-même pour mes requêtes mais maintenant que c'est mon boulot je pense que ça peut être intéressant d'en parler sur un forum comme celui-ci pour m'assurer que je ne me trompe pas Alors je bosse sur une appli de gestion d'entreprise. Je peux pas vous détailler tout le fonctionnement et de toute façon je suis pas sûr que ça soit utile, mais voilà, il me faudrait une requête qui me retourne tous les sites clients (table 'SITE_CLIENT') qui sont "à faire", c'est-à dire les sites pour lesquels le dernier compte-rendu associé (table 'CR' : clé étrangère : idSite) date d'il y a plus d'un an (champ dateCR), et pour lesquels il n'existe pas d'élément de planning (table 'ELEMENT_PLANNING' : clés étrangères : idSite, idEtat) à l'état 'programme' ou 'valide' (table ETAT_PLANNING : idEtat, nomEtatPlanning), le tout ordonné par date de compte-rendu du plus ancien au plus récent. Je sais pas si j'ai été assez clair, mais n'hésitez pas à me demander sinon... Merci d'avance |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Bonjour,
Quelle requete avez-vous fait déjà ? Accessoirement pourriez-vous poser une définition des tables plus lisible que ceci ? table1 champ1 champ2 table2 champ1 champ2 .. |
|
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Pierre Lesecq Inscription : décembre 2010 Messages : 8 ![]() |
Bonjour,
Déjà merci d'avoir répondu. Je me doutais un peu que c'est ce qu'on allait me demander, mais les tables sont en réalité plutôt grosses et j'ai simplifié le problème. Voilà ce que je peux vous donner pour définir les tables : Code :
Code :
|
||||
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
j'ai oublié de vous demander votre SGBD désolé, vu que vous avez une notion de date max, ça peut engendrer des syntaxes différentes.
|
|
|
00
|
|
|
#5 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Code :
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
|
|
#6 |
|
Invité de passage
![]() Pierre Lesecq Inscription : décembre 2010 Messages : 8 ![]() |
Merci SQLPro, je testerai ça demain au boulot
![]() Sinon pour répondre à punkoff, c'est SQL Server Merci encore, et je posterai le verdict demain |
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() Pierre Lesecq Inscription : décembre 2010 Messages : 8 ![]() |
Bonjour,
J'ai testé et la requête ne me retourne rien alors que j'ai bien regardé et j'ai au moins un site client qui répond bien à tous les critères et qui devrait être retourné... Aussi il y a un aspect non pris en compte dans la requête que SQLPro m'a envoyée, c'est que le dernier compte-rendu doit dater de plus d'un an, sinon il ne doit pas être retourné. Et aussi j'ai un petit doute (mais je peux me tromper) sur la ligne Citation:
Merci quand-même, si vous avez des idées n'hésitez pas |
|
|
|
00
|
|
|
#8 | ||||||
![]() ![]() |
Quels sont les sites dont le dernier compte-rendu remonte à plus d'un an ?
Code :
Restreignons à ceux pour lesquels il n'existe pas d'élément de planning à l'état programme ou valide : Code :
Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||||||
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() Pierre Lesecq Inscription : décembre 2010 Messages : 8 ![]() |
Alors là ! Grand Merci CinePhil
![]() J'ai du effectivement modifier les fonctions de date et le ORDER BY, mais tout le reste semble fonctionner niquel ! Voilà la requête finale : Code :
Merci encore ! |
||
|
|
00
|
|
|
#10 |
![]() ![]() |
Tu essaies de la faire tout seul et si tu coinces, ouvre une nouvelle discussion, faisant éventuellement référence au message de celle-ci contenant la description des tables pour éviter de la redonner.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
Copyright © 2000-2012 - www.developpez.com