nachi2 | Je dispose d'une requete :
Code :
- select c_dev_cr,sum(n_ca_dr)
- from
- (SELECT RPAD(REC_FACTURE.C_DEV_DR,5) C_DEV_DR,
- SUM(TO_CHAR(REC_FACTURE.N_CA_FACT_DR,'999999999999999D00')) N_CA_DR
- FROM REC_FACTURE where c_ent='"&reqEnt&"'
- GROUP BY RPAD(REC_FACTURE.C_DEV_DR,5)
- UNION
- SELECT RPAD(REC_COMMANDE.C_DEV_DR,5) C_DEV_DR,
- SUM(TO_CHAR(REC_COMMANDE.N_CA_CDE_DR,'999999999999999D00')) N_CA_DR
- FROM REC_COMMANDE where c_ent='"&reqEnt&"'
- GROUP BY RPAD(REC_COMMANDE.C_DEV_DR,5)
- UNION SELECT
- RPAD(REC_EXPEDITION.C_DEV_DR,5) C_DEV_DR,
- SUM(TO_CHAR(REC_EXPEDITION.N_CA_EXP_DR,'999999999999999D00')) N_CA_DR
- FROM REC_EXPEDITION where c_ent='"&reqEnt&"'
- GROUP BY RPAD(REC_EXPEDITION.C_DEV_DR,5))
- group by c_dev_dr
|
qui calcule une somme par devise sur plusieurs tables.
La requête me donne des valeurs en JPY, USD... Je dispose d'une table ttx_carat qui possède un champ n_ttx_conv_euro pour permettre la conversion des devises en euros. Cette table est mise à jour quotidiennement. Je voudrais donc en dessous du tableau (j'arrive à ce tableau avec la requête précédente)
Code :
- CAD 0
- EUR 36913426.28
- GBP 10779.43
- JPY 3916902.05
- PLN 182645.16
- THB 46316258.68
- USD 9476395.91
|
afficher le montant total en euro. je voudrais dans un premier temps récupérer les taux de change, pour les afficher dans une colonne du tableau ci-dessus, par devise. J'ai fait qque chose mais ca ne marche pas, alors je ne sais pas si on a le droit de faire ca...
Code :
- select a.c_dev_cr, a.sum(n_ca_dr), b.n_ttx_conv_euro
- from
- (SELECT RPAD(REC_FACTURE.C_DEV_DR,5) C_DEV_DR,
- SUM(TO_CHAR(REC_FACTURE.N_CA_FACT_DR,'999999999999999D00')) N_CA_DR
- FROM REC_FACTURE where c_ent='"&reqEnt&"'
- GROUP BY RPAD(REC_FACTURE.C_DEV_DR,5)
- UNION
- SELECT RPAD(REC_COMMANDE.C_DEV_DR,5) C_DEV_DR,
- SUM(TO_CHAR(REC_COMMANDE.N_CA_CDE_DR,'999999999999999D00')) N_CA_DR
- FROM REC_COMMANDE where c_ent='"&reqEnt&"'
- GROUP BY RPAD(REC_COMMANDE.C_DEV_DR,5)
- UNION SELECT
- RPAD(REC_EXPEDITION.C_DEV_DR,5) C_DEV_DR,
- SUM(TO_CHAR(REC_EXPEDITION.N_CA_EXP_DR,'999999999999999D00')) N_CA_DR
- FROM REC_EXPEDITION where c_ent='"&reqEnt&"'
- GROUP BY RPAD(REC_EXPEDITION.C_DEV_DR,5)) a, ttx_carat b
- where b.c_dev=a.c_dev_dr and b.d_modif=to_date(sysdate,'DD/MM/YYYY')
- group by c_dev_dr
|
en executant la requete en asp, ca plante... sur le serveur a.sum invalid indentifier... j'ai donc degagé le a. Code: ERROR at line 1: ORA-00979: not a GROUP BY expression
ce serait gentil si vous pouviez m'aider a resoudre ce probleme...ze seche un peu
Merci |