Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
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 30/09/2011, 17h33   #1
Membre confirmé
 
Inscription : décembre 2006
Messages : 307
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 307
Points : 226
Points : 226
Par défaut Sous requete MySQL

Bonjour,

Dans un tMySQLInput j'ai tenté de faire une sous-requête :
Code :
1
2
3
4
5
6
7
8
9
 
SELECT
  llx_facture.facnumber,
  llx_facture.total_ttc,
  (SELECT SUM(llx_paiement_facture.amount) FROM llx_paiement_facture WHERE llx_paiement_facture.fk_facture = llx_facture.rowid) AS reg
FROM llx_facture
WHERE llx_facture.paye = 0
	AND llx_facture.total_ttc > 0
	AND llx_facture.fk_statut = 1
Cette requête fonctionne bien, par contre quand je lance le job le composant me retourne une flopée d'erreur.

Peut-on faire des sous-requêtes MySQL dans Talend ?
Si oui comment, parce que visiblement je m'y prends mal.

Merci.
__________________
Prestataires, inscrivez vous dans l'annuaire e-commerce des prestataires - foe.hn : un raccourcisseur d'url fun, avec API
max-mag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 08h54   #2
Membre du Club
 
Avatar de jnbarthas
 
Homme
Ingénieur développement logiciels
Inscription : août 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 49
Points : 64
Points : 64
Bonjour,

les requêtes complexes sont supportées (autant de jointures que nécessaire), je ne suis pas sur que ces "sous requêtes" le soient.
Pensez aussi à utiliser le SqlBuilder pour valider vos requêtes.
jnbarthas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 10h58   #3
Membre confirmé
 
Inscription : décembre 2006
Messages : 307
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 307
Points : 226
Points : 226
Le SQLBuilder valide bien la requête. C'est uniquement l'exécution du job qui pose ce problème.
__________________
Prestataires, inscrivez vous dans l'annuaire e-commerce des prestataires - foe.hn : un raccourcisseur d'url fun, avec API
max-mag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 11h05   #4
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
A mon avis tu devrais songer à réécrire ta requête autrement. Il y'a certainement une autre manière de la faire en utilisant des jointures.
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 13h14   #5
Membre du Club
 
Avatar de jnbarthas
 
Homme
Ingénieur développement logiciels
Inscription : août 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : août 2011
Messages : 49
Points : 64
Points : 64
Il y a peut-être une erreur de définition de schéma. Lorsque les requêtes sont complexes l'outil ne permet pas de déterminer/contrôler le schéma du flux.
jnbarthas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 15h31   #6
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Si t'as requête renvoie NULL alors elle peut générer une erreur tu dois gérer ce cas aussi.
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 23h03   #7
Rédacteur/Modérateur
 
Avatar de jsd03
 
Jean-Sébastien DARGES
Consultant décisionnel
Inscription : août 2008
Messages : 983
Détails du profil
Informations personnelles :
Nom : Jean-Sébastien DARGES
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant décisionnel

Informations forums :
Inscription : août 2008
Messages : 983
Points : 1 845
Points : 1 845
Bonsoir,

Et si on reprenait depuis le début ? parce que là on part vraiment n'importe où

Tout d'abord les composants de lecture de BDD comme ton tMysqlInput te permette de faire toutes les requêtes SQL que tu veux du moment qu'elles soient valides SQLement parlant.

La question qui me vient tout de suite : quelles erreurs te remonte de Designer Talend ? Car tu dis qu'il te revoie une tripotée d'erreurs mais tu ne les as pas ajouté à ta discussion.

Avec ce complétement d'information, il sera pour nous plus simple de t'aider que de supposer des choses qui sont peut être correctes mais certainement loin du compte.

Merci d'avance.
__________________
Google est ton ami mais ton voisin aussi

Modérateur BI
Mes tutoriels - FAQ Talend - FAQ SQL*Plus

Suivez @Developpez sur twitter !
jsd03 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h44.


 
 
 
 
Partenaires

Hébergement Web