Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
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 04/05/2005, 11h53   #1
Inscrit
 
Inscription : mai 2004
Messages : 759
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 759
Points : 288
Points : 288
Par défaut pb de requête

bonjour à tous

je travaille sur IB 6.0 et j'ai le pb de requête suivant:
etant un peu non connecté sql mais je m'améliore:
et donc voici mon pb:
j'ai 3 tables suivante(en fait il sagit d'un pb de gestion de station)


PRODUIT (stocker) CUVE

(vender: date de vente , Quantité vendue)

PERSONNEL

j'explique un peu le shema qui est en faite un mcd

Entre la table PRODUIT et lma table CUVE nous avons la relation stocker
avec les cardinalités (1,1) coté CUVE et (0,n) coté PRODUIT.

Entre la table PRODUIT ET LA TABLE PERSONNEL nous avons la relation vendre avec les attributs date de vente et quantité vendue, ici les cardinalités sont (o,n) partout.

voici maintenant ma question:
comment faire pour avoir l'historique de carburant vendue par mois d'une cuve et ensuite de toutes les cuves?

je remerci tous ceux qui m'auront jusque là et je suis ouverts à toutes les propositions

merci à tous.
devalender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2005, 19h11   #2
Inscrit
 
Inscription : mai 2004
Messages : 759
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 759
Points : 288
Points : 288
bonjour à tous
apres un peu de recherche j'ai obtenu ca:
Code :
1
2
3
4
5
6
 
SELECT (les champs qui me concerne par TABLE)
FROM (les quatres TABLES)
WHERE vendre.n°personnel=personnel.n°personnnel
AND vendre.n°produit=produit.n°produit
AND produit.n°cuve=cuve.n°cuve
j'ai bien ce que je voulais mainteenant je veut passer par une requête paramétrée du genre (l'utilisateur entre le parmètre a partir d'un zone de texte)
Code :
1
2
3
4
5
6
7
 
SELECT (les champs qui me concerne par TABLE)
FROM (les quatres TABLES)
WHERE vendre.n°personnel=personnel.n°personnnel
AND vendre.n°produit=produit.n°produit
AND produit.n°cuve=cuve.n°cuve
AND vendre.date=edit1.text
le pb c'est que je n'ai rien comme resultat alors qu'il existe bien des tuples
correspond
s'il quelqu'un à une idée elle sera la bien venue
merci à tous
devalender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2005, 23h01   #3
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
C'est normal que tu n'obtiennes rien

la requète doit avoir la forme suivante:
Code :
1
2
SELECT.......FROM.....
WHERE lacolonne=:unevaleur.....
puis (comme t'as l'air d'être sous delphi)
Code :
MaQuery.ParamByName('unevaleur').AsString:=Edit1.Text;
Ca marche aussi avec un Tsql...
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h42.


 
 
 
 
Partenaires

Hébergement Web