Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
j'ai une erreur et celle - ci:
SQLSTATE[HY000]: General error: 904 OCIStmtExecute: ORA-00904: "PLIS_INTER"."CAB_INTER" : identificateur non valide (ext\pdo_oci\oci_statement.c:146)
elle vient de la requête suivante :
SELECT EMETTEUR.ID_GE as IDCLIENT, EMETTEUR.LB_GE as CLIENT, sum(emet_fic_charge.nb_trans) as COLLECTES, SUM(emet_fic_charge.nb_cab_val) as DIFF_VAL, sum(emet_fic_charge.nb_cab_err) as DIFF_ERR, sum(emet_fic_charge.nb_doublon_strict) as DIFF_DBLON, (SELECT SUM(nb_cab_inter_dif) as cab_inter FROM fichier_dif, emetteur WHERE fichier_dif.id_ge = emetteur.id_ge AND (EMETTEUR.ID_GE = :ad_ge) AND (to_date(dt_dif) >= to_date(:ad_date_deb, 'dd/MM/yy')) AND (to_date(dt_dif) <= to_date(:ad_date_fin, 'dd/MM/yy'))) as PLIS_INTER FROM EMETTEUR, emet_fic_charge WHERE (emetteur.id_ge = emet_fic_charge.id_ge)AND (EMETTEUR.ID_GE = :ad_ge OR :ad_ge = 0) AND (to_date(emet_fic_charge.dt_chargement) >= to_date(:ad_date_deb, 'dd/MM/yy')) AND (to_date(emet_fic_charge.dt_chargement) <= to_date(:ad_date_fin, 'dd/MM/yy')) GROUP BY EMETTEUR.ID_GE, EMETTEUR.LB_GE, PLIS_INTER.cab_inter ORDER BY EMETTEUR.LB_GE;
J'utilise ceci pour exécuter cette requête:
$resultStmt = $this->getAdapter()->query( $this->_req, $parametre_de_la_requete2 ); $res = $resultStmt->fetchAll ();
Hors ligne
fr2i a écrit:
j'ai une erreur et celle - ci:
SQLSTATE[HY000]: General error: 904 OCIStmtExecute: ORA-00904: "PLIS_INTER"."CAB_INTER" : identificateur non valide (ext\pdo_oci\oci_statement.c:146)
elle vient de la requête suivante :
Code:
SELECT EMETTEUR.ID_GE as IDCLIENT, EMETTEUR.LB_GE as CLIENT, sum(emet_fic_charge.nb_trans) as COLLECTES, SUM(emet_fic_charge.nb_cab_val) as DIFF_VAL, sum(emet_fic_charge.nb_cab_err) as DIFF_ERR, sum(emet_fic_charge.nb_doublon_strict) as DIFF_DBLON, (SELECT SUM(nb_cab_inter_dif) as cab_inter FROM fichier_dif, emetteur WHERE fichier_dif.id_ge = emetteur.id_ge AND (EMETTEUR.ID_GE = :ad_ge) AND (to_date(dt_dif) >= to_date(:ad_date_deb, 'dd/MM/yy')) AND (to_date(dt_dif) <= to_date(:ad_date_fin, 'dd/MM/yy'))) as PLIS_INTER FROM EMETTEUR, emet_fic_charge WHERE (emetteur.id_ge = emet_fic_charge.id_ge)AND (EMETTEUR.ID_GE = :ad_ge OR :ad_ge = 0) AND (to_date(emet_fic_charge.dt_chargement) >= to_date(:ad_date_deb, 'dd/MM/yy')) AND (to_date(emet_fic_charge.dt_chargement) <= to_date(:ad_date_fin, 'dd/MM/yy')) GROUP BY EMETTEUR.ID_GE, EMETTEUR.LB_GE, PLIS_INTER.cab_inter ORDER BY EMETTEUR.LB_GE;J'utilise ceci pour exécuter cette requête:
Code:
$resultStmt = $this->getAdapter()->query( $this->_req, $parametre_de_la_requete2 );[url=http://www.rachat-de-credit-simulation.com/budget-surendettement]obtenir crédit[/url] $res = $resultStmt->fetchAll ();
Bonjour, ça me laisse sans voix, j'y comprends rien
Hors ligne
Bonjour,
Le problème n'est pas lié a Zend, mais à ta compréhension de SQL.
[lang=sql] SUM(nb_cab_inter_dif) as cab_inter [...] as PLIS_INTER
ton "as" cab_inter est inutile car celui qui est vraiment compris par SQL est ton PLIS_INTER, du coup ton group by doit être :
[lang=sql] GROUP BY EMETTEUR.ID_GE, EMETTEUR.LB_GE, PLIS_INTER
EDIT : Je me rend compte en raison du "up" par le nouveau membre de ce forum ci dessus, que le post est très vieux tu as donc déjà du résoudre ton problème.
Hors ligne