OVH Cloud OVH Cloud

FB4WD - PB sur mysqlExec()

4 réponses
Avatar
Jerome PAULIN
Bonjour,

J'ai un soucis avec le code suivant :

// on execute la requete de calcul et affiche le resultat
clCnxSQL:mySQLExec(sTxtsql2,1)
clCnxSQL:mySQLPremier(1)
TANTQUE PAS clCnxSQL:mySQLEnDehors
Trace(clCnxSQL:mySQLLitCol(1,1))
clCnxSQL:mySQLSuivant(1)
FIN
clCnxSQL:mySQLFerme(1)


Lorsque sTxtSQL2 contient la requete ci après(le code SQL retourne le
bon résultat depuis un client Firebird), rien n'est retourné ... Il n'y
a pas de message d'erreur non plus...

Merci d'avance,

gg


SELECT
T_CLIENT.CODE__CLI,
T_ENTETE_FACTURE_CLIENT.NUM__ENT_FAC_CLI,
T_ENTETE_FACTURE_CLIENT.DATE__ENT_FAC_CLI,
sum(
CASE WHEN T_PRODUIT.ID__TYP_PRO=1 then
CAST(QUANTITE__LIG_FAC_CLI AS DOUBLE PRECISION)
*CAST(PRIX_UNITAIRE__LIG_FAC_CLI AS DOUBLE PRECISION)
*CAST((1-(REMISE__LIG_FAC_CLI)/100) AS DOUBLE PRECISION)
*CAST((1-(REMISE__ENT_FAC_CLI)/100) AS DOUBLE PRECISION)
else
0
end
) as FAMILLE_1,
sum(
CASE WHEN T_PRODUIT.ID__TYP_PRO=2 then
CAST(QUANTITE__LIG_FAC_CLI AS DOUBLE PRECISION)
*CAST(PRIX_UNITAIRE__LIG_FAC_CLI AS DOUBLE PRECISION)
*CAST((1-(REMISE__LIG_FAC_CLI)/100) AS DOUBLE PRECISION)
*CAST((1-(REMISE__ENT_FAC_CLI)/100) AS DOUBLE PRECISION)
else
0
end
) as FAMILLE_2,
cast(0 AS DOUBLE PRECISION)
FROM
T_CLIENT
INNER JOIN T_FACTURE_CLIENT ON T_CLIENT.ID__CLI=T_FACTURE_CLIENT.ID__CLI
INNER JOIN T_ENTETE_FACTURE_CLIENT ON
T_FACTURE_CLIENT.ID__FAC_CLI=T_ENTETE_FACTURE_CLIENT.ID__FAC_CLI
INNER JOIN T_LIGNE_FACTURE_CLIENT ON
T_ENTETE_FACTURE_CLIENT.ID__ENT_FAC_CLI=T_LIGNE_FACTURE_CLIENT.ID__ENT_FAC_CLI
INNER JOIN T_TAUX_TVA ON
T_LIGNE_FACTURE_CLIENT.ID__TAU_TVA=T_TAUX_TVA.ID__TAU_TVA
INNER JOIN T_PRODUIT ON T_LIGNE_FACTURE_CLIENT.ID__PRO=T_PRODUIT.ID__PRO
INNER JOIN T_TYPE_PRODUIT ON
T_TYPE_PRODUIT.ID__TYP_PRO=T_PRODUIT.ID__TYP_PRO
WHERE
T_ENTETE_FACTURE_CLIENT.DATE__ENT_FAC_CLI BETWEEN '2006-01-01' and
'2006-12-31'
GROUP BY
1,2,3

4 réponses

Avatar
Jerome PAULIN
Je me réponds, dès fois que ca puisse dépanner quelqu'un :

Ma requete est sur plusieurs lignes, la methode mysqlexec teste les
premiers caractères du texte de la requete pour vérifier si elle
commence par "SELECT ", hors la mienne commencait par "SELECT" suivi
d'un retour chariot, donc sans espace et, du coup, n'etait pas executée ...

gg
Avatar
Emprin, Frederic
Bonjour,
desolé de ne pas avoir repondu mais j'etais
hors ligne chez un copain et a la gendamerie
bref en congé

je viens de voir je vais voir si on peut pas ameliorer ca

bon dev
@+

"Jerome PAULIN" a écrit dans le message
de news: epd1ss$t62$
Je me réponds, dès fois que ca puisse dépanner quelqu'un :

Ma requete est sur plusieurs lignes, la methode mysqlexec teste les
premiers caractères du texte de la requete pour vérifier si elle commence
par "SELECT ", hors la mienne commencait par "SELECT" suivi d'un retour
chariot, donc sans espace et, du coup, n'etait pas executée ...

gg


Avatar
Roumegou Eric
Emprin, Frederic avait énoncé :
Bonjour,
desolé de ne pas avoir repondu mais j'etais
hors ligne chez un copain et a la gendamerie



ça y est Frederic commence à avoir des ennuis avec la justice lol lol

bref en congé

je viens de voir je vais voir si on peut pas ameliorer ca

bon dev
@+

"Jerome PAULIN" a écrit dans le message
de news: epd1ss$t62$
Je me réponds, dès fois que ca puisse dépanner quelqu'un :

Ma requete est sur plusieurs lignes, la methode mysqlexec teste les
premiers caractères du texte de la requete pour vérifier si elle commence
par "SELECT ", hors la mienne commencait par "SELECT" suivi d'un retour
chariot, donc sans espace et, du coup, n'etait pas executée ...

gg





--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Emprin, Frederic
hihihi lol

non juste une procuration pour mon frere a faire
rien de bien mechant

hihi mais bon
bien vu eric

@+
"Roumegou Eric" a écrit dans le message de news:

Emprin, Frederic avait énoncé :
Bonjour,
desolé de ne pas avoir repondu mais j'etais
hors ligne chez un copain et a la gendamerie



ça y est Frederic commence à avoir des ennuis avec la justice lol lol

bref en congé

je viens de voir je vais voir si on peut pas ameliorer ca

bon dev
@+

"Jerome PAULIN" a écrit dans le
message de news: epd1ss$t62$
Je me réponds, dès fois que ca puisse dépanner quelqu'un :

Ma requete est sur plusieurs lignes, la methode mysqlexec teste les
premiers caractères du texte de la requete pour vérifier si elle
commence par "SELECT ", hors la mienne commencait par "SELECT" suivi
d'un retour chariot, donc sans espace et, du coup, n'etait pas executée
...

gg





--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)