begin process at 2012 05 27 00:07:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Divers

 > 

probleme jointure entre table


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 8,221 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales