Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-11-2015 16:56:02

fr2i
Nouveau membre
Date d'inscription: 14-10-2015
Messages: 5

[Problème] sous - requête SQL

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 );

        $res = $resultStmt->fetchAll ();

Hors ligne

 

#2 25-10-2016 02:02:53

Francis20
Nouveau membre
Date d'inscription: 25-10-2016
Messages: 1

Re: [Problème] sous - requête SQL

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 sad

Hors ligne

 

#3 25-10-2016 12:49:38

JGreco
Modérateur
Date d'inscription: 22-12-2012
Messages: 420

Re: [Problème] sous - requête SQL

Bonjour,

Le problème n'est pas lié a Zend, mais à ta compréhension de SQL.

Code:

[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 :

Code:

[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.


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages