Probleme de requete

ezo-esm
Probleme de requete

Bonjour

je veux afficher des informations a partir de plusieurs tables avec des jointures

mais la requête suivante ne fonctionne

rs=stmt.executeQuery("select facture.codesys_facture as Code sys,facture.num_facture as Numero de la facture,Fournisseur.nom_fournisseur as Nom Fournisseur ,Produit.libelle_produit as Nom produit,facture.date_facture as Date de la facture,facture.debut_periode_facture as Debut de la periode ,facture.fin_periode_facture as Fin de la periode,facture.statut_facture as Statut Facture,facture.annee_traitement as Annee du traitement,facture.montant_ht as Montant(HT),facture.tva as TVA,facture.montant_ttc as Montant(TTC),fonction.fcsup_fonction as Code Fonction superieure from facture,Produit,Fournisseur,fonction where facture.codesys_facture=Fournisseur.codesys_facture and facture.codesys_facture=Produit.codesys_facture and facture.codesys_facture=fonction.codesys_facture and fonction.codesys_facture=Fournisseur.codesys_facture and fonction.codesys_facture=Produit.codesys_facture and Fournisseur.codesys_facture=Produit.codesys_facture");

je signale que avec un select * from la table ça marche bien donc j'ai une erreur au niveau de la requête pouvez vous me la corriger
merci

nasix

Salut,

Quote:
as Code sys

mets plutôt :
as "Code sys"
ou
as 'Code sys'
(Je ne sais pas exactement laquelle qu'il faut mettre, je pense la première, en tout cas, essaies et tu verras).

La même chose pour les autres champs.
Réessaies une nouvelle fois, et dis nous ce que ça donne.

Bonne chance.

ezo-esm

Bonsoir

merci nasix mais ça n'as pas marcher même sans les

as..

j'ai mis une simple requête avec la jointure et ça ne marche pas

rs = stmt.executeQuery("select codesys_facture,num_facture,date_facture,debut_periode_facture,fin_periode_facture,statut_facture,montant_ht,tva,montant_ttc,libelle_produit,nom_fournisseur,libelle_fonction,code_fonction,fcsup_fonction from facture,fournisseur,produit,fonction 
where facture.codesys_fournisseur=fournisseur.codesys_fournisseur 
and facture.codesys_fonction=fonction.codesys_fonction
 and facture.codesys_produit=produit.codesys_produit");

merci

Niroken

Bonjour,

Essaie avec cette requete :

select 
	facture.codesys_facture
from 
	facture,
	fournisseur,
	produit,
	fonction 
where 
	facture.codesys_fournisseur=fournisseur.codesys_fournisseur 
and facture.codesys_fonction=fonction.codesys_fonction 
and facture.codesys_produit=produit.codesys_produit

Si ca ne marche pas, indique le message d'erreur remonté avec :)

Bonne chance,
Niroken

ezo-esm

Salut

oui Niroken la requête que tu m'as envoyé marche bien j'ai pu afficher les codesys

merci

ezo-esm

re

et enfin ma requête fonctionne merci bien Niroken

voila la requête

select facture.codesys_facture as [Code system],facture.num_facture as [Numero de la facture],Fournisseur.nom_fournisseur as [Nom Fournisseur] ,Produit.libelle_produit as [Nom produit],facture.date_facture as [Date de la facture],facture.debut_periode_facture as [Debut de la periode] ,facture.fin_periode_facture as [Fin de la periode],facture.statut_facture as [Statut Facture],facture.annee_traitement as [Annee du traitement],facture.montant_ht as [Montant HT],facture.tva as [TVA],facture.montant_ttc as [Montant TTC],fonction.fcsup_fonction as [Code Fonction superieure] 
from facture,Produit,Fournisseur,fonction 
where facture.codesys_fournisseur=fournisseur.codesys_fournisseur 
and facture.codesys_fonction=fonction.codesys_fonction 
and facture.codesys_produit=produit.codesys_produit 

et pour les "as" nasix c'est

as [code systeme]

quand il y a des espaces sinon il faut remplacer les espaces par des "_"

parc que une requête sql ne comprend pas un espace(enfin je crois)
c'est grâce aux exemples de cotes ,que vous m'avez envoyé, que j'ai eu l'idée d'essayer les crochets

merci a vous deux