Bonjour voici une requête qui s'execute sur une base Oracle depuis SQL developer et qui renvois bien les résultats escomptés :
Je veux maintenant executer la même requête sur SQL server management via un serveur lié Oracle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select ven_date_enl,ven_date_bl,ven_bl,art_code,art_lib1,sum(tra_pds_net_cde) POIDS_CDE,sum(tra_colis_cde) COLIS_CDE, sum(tra_pds_net_liv) POIDS_LIV,sum(tra_colis_liv) COLIS_LIV from gcvente_det inner join gcarticle on ven_art_code=art_code inner join gcvente_trans on gcvente_det.ven_lot_seq=gcvente_trans.tra_lot_seq inner join gcvente_ent on gcvente_det.ven_numseq = gcvente_ent.ven_numseq where art_rub5 = 'EMB' and trunc(ven_date_enl,'DD') = '10/07/2020' group by ven_date_enl,ven_date_bl,ven_bl,art_code,art_lib1 order by art_lib1;
Cette requête prends beaucoup de temps à s'éxecuter. Elle ne renvoi aucune erreur mais pas de résultats non plus !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select ven_date_enl,ven_date_bl,ven_bl,art_code,art_lib1,sum(tra_pds_net_cde) POIDS_CDE,sum(tra_colis_cde) COLIS_CDE, sum(tra_pds_net_liv) POIDS_LIV,sum(tra_colis_liv) COLIS_LIV from ERP_CRETS..AG1.GCVENTE_ENT,ERP_CRETS..AG1.GCVENTE_DET,ERP_CRETS..AG1.GCARTICLE,ERP_CRETS..AG1.GCVENTE_TRANS where GCVENTE_ENT.VEN_NUMSEQ = GCVENTE_DET.VEN_NUMSEQ and GCVENTE_DET.VEN_ART_CODE = GCARTICLE.ART_CODE and GCVENTE_DET.VEN_LOT_SEQ = GCVENTE_TRANS.TRA_LOT_SEQ and art_rub5 = 'EMB' and cast(ven_date_enl as date) = cast(dateadd(day,0,'10/07/2020') as date) group by ven_date_enl,ven_date_bl,ven_bl,art_code,art_lib1 order by art_lib1;
La ligne en cause semble être :
voici le champ dans la base Oracle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part and cast(ven_date_enl as date) = cast(dateadd(day,0,'10/07/2020') as date)
Avez-vous une idée du problème ?
Partager