Accueil > Forum > > > > probleme jointure entre table
probleme jointure entre table
samedi 3 septembre 2011 à 16:44:14 |
probleme jointure entre table

profiter
|
bonjour,
j'ai deux tables :
voici le code de creation :
Code Java :
public static final String table_facture_f__Name = "facture_f";
static final String[] TABLE_fature_f =
{
"n_facture_f varchar(20) NOT NULL" ,
"date_ff date NOT NULL" ,
"id_f int not null " ,
"mt_ht_ff double precision not null ",
"mt_ttc_ff double precision not null " ,
"mp double precision ",
"rp double precision ",
"PRIMARY KEY (n_facture_f, id_f)" ,
"CONSTRAINT FKPRq FOREIGN KEY (id_f) REFERENCES fournisseur (id_f) ",
};
public static final String table_contenu_ff_Name = "contenu_ff";
static final String[] TABLE_contenu_ff =
{
"n_commande_f int(6) zerofill NOT NULL" ,
"n_facture_f varchar(20) NOT NULL" ,
"id_f int not null",
"CONSTRAINT qz4 FOREIGN KEY (id_f) REFERENCES fournisseur (id_f) " ,
"constraint a1e PRIMARY KEY (n_commande_f)",
"CONSTRAINT a2v FOREIGN KEY (n_commande_f) REFERENCES commande_f (n_commande_f) ",
"CONSTRAINT a3xw FOREIGN KEY (n_facture_f) REFERENCES facture_f (n_facture_f) "
};
je veux afficher le numero et la date et le total ht et le total ttc et la livraison
quand le numero de facture egale dans la table contenu_ff a une valeur donné et le id_f egale a une valeur donné dans les deux tables
alors j'aifait :
Code Java :
String req2 = "select contenu_ff.n_commande_f, date_cf ,t_ht,t_ttc, livraison from commande_f, contenu_ff where contenu_ff.id_f = commande_f.id_f and contenu_ff.n_facture_f = '" + num +"'and contenu_ff.id_f = '"+ obj+"' ";
rs = st.executeQuery(req2);
mais ca me affiche n'importe quoi
avez vous une idee
merci bien
|
|
samedi 3 septembre 2011 à 16:47:52 |
Re : probleme jointure entre table

profiter
|
en faite j'ai oublié voici la premiere table :
Code Java :
public static final String table_commande_f_Name = "commande_f";
static final String[] TABLE_commande_f =
{
"n_commande_f int(6) zerofill AUTO_INCREMENT NOT NULL" ,
"id_f int not null ",
"date_cf date not null" ,
"t_ht double precision not null",
"t_ttc double precision not null ",
"livraison varchar(10) not null",
"facturation varchar(10) not null",
"PRIMARY KEY (n_commande_f)",
"CONSTRAINT FK_FCT_PRS FOREIGN KEY (id_f) REFERENCES fournisseur (id_f) "
};
c'est pas facture_f
merci de votre comprehension
|
|
mercredi 7 septembre 2011 à 16:52:01 |
Re : probleme jointure entre table

Celfyk
|
Bonjour,
si c'est un copier coller de tes tables, il y a déjà un problème de nommage :
static final String[] TABLE_facture_f =
Pour le reste je regarde.
|
|
mercredi 7 septembre 2011 à 17:18:59 |
Re : probleme jointure entre table

Celfyk
|
Plusieurs remarques :
- tu veux que contenu_ff.id_f = commande_f.id_f ET contenu_ff.id_f = '"+ obj+"' " , ce qui reviens à dire que commande_f.id_f = '"+ obj+"' " ?? pourquoi pas mais de mon point de vu, cela peux entrainer des erreurs.
- pour plus de lisibilité et éviter les risques de confusion, garde un format
[table].[champ] à chaque fois
- Encore pour la lisibilité, ajoute des alias au nom de tes tables (ex : FROM table AS alias)
- Pour préserver tes yeux et ceux de ton prochain, quand tu as la chance d'utiliser des noms de tables et de champs en minuscules, met les instructions SQL en majuscules.
- Toujours pour la lisibilité, segmente l'implémentation de ta variable utilisée pour la requête. Au risque d'alourdir un petit peu le temps d'exécution (je ne sais pas, c'est peut être préjudiciable dans certain cas)
Après ces conseils avisés, voici ce que j'en dis :
Code Java : String req2 = "SELECT cont.n_commande_f, comd.date_cf ,comd.t_ht,t_ttc, comd.livraison";
req2 += "FROM commande_f AS comd";
req2 += "INNER JOIN contenu_ff AS cont";
req2 += "ON cont.n_facture_f = '" + num +"'";
req2 += "AND comd.id_f = commande_f.id_f";
req2 += "AND comd.id_f = '"+ obj+"'";
req2 += ";";
J'espère que cela te seras utile.
Bonne continuation.
|
|
Cette discussion est classée dans : contenu, id, not, facture, ff
Répondre à ce message
Sujets en rapport avec ce message
Problème de création de Trigger [ par vincentstryckmans ]
Bonjour, J'ai un script qui crée, entre autres, une table et un trigger : CREATE TABLE "COMPOSANT" ( "ID_COMPOSANT" INTEGER NOT NULL, "F_COMPOSANT
Faire plusieurs if dans un procedure stockee [ par chris81 ]
bonjour,comment puis je faire pour verifier plusiseurs if dans la meme procedure stockee c'est a direif not exist(SELECT Id FROM...) et if not exists(
Requete utilisant un IF (?) [ par Gamer_man ]
Bonjour :)J'ai un petit probleme avec une requete...J'explique un peu :Sur mon site, il est possible de poster des commentaires en etant membre ou en
requete sql complexe [ par nobull ]
BonjourJ'ai une premiere tableCREATE TABLE `message` ( `id` smallint(6) NOT NULL auto_increment, `nom` text NOT NULL, `email` text NOT NULL, `date
Type BOOL sur MySQL [ par romca ]
Salut à tous;Dans une table "Emprunt" je veux mettre un type BOOL sur un champ (le champ reservation) mais quand je sauvegarde SQL me met le type en T
Requête tri par date [ par coyote_fx ]
Bonjour à tous,voilà je dois composer une requête dynamique de recherche sur une table de ma base de données (COMMANDES):Exemple de syntaxe de ma requ
Problème de date [ par gregorybts ]
Bonjour,JE cherche à ajouter une contrainte sur cette requête, j'aimerai n'obtenir que les factures datant de plus d'un mois.Le problème c'est que déj
erreur : a foreign key constraint fails !!!! [ par vinz78 ]
-- phpMyAdmin SQL Dump-- version 2.10.1-- http://www.phpmyadmin.net-- -- Serveur: localhost-- Généré le : Jeu 21 Juin 2007 à 10:53-- Version du serveu
[sql] probleme pour creer des tables avec foreign key [ par jerrrrrry ]
bonjour à tous je cherche à creer une requete sql pour creer deux tables catégorie et sous catégorie la table catégorie contient les champs id et name
PB de calcul TARIF/ SUM (2) [ par ALLODREN ]
Bonjour, j'ai réussi à solutionner mon problème de calcul de tarif complexe ( Grâce à l'aide de la communauté Web !)Cependant, lorsque j'ajoute (soul
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : ORACLE FORMSRE : ORACLE FORMS par csmahicham
Cliquez pour lire la suite par csmahicham
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|