Bonjour les costauds,
Comme dit il y a quelques semaines, je début dans les requêtes SQL X3
Aujourd'hui j'ai un souci sur la restitution d'un résultat où je n'arrive pas à afficher via la requête le global qté commandées par article, par contre le détail des qtés livrées est ok
Par ezxemple ci-dessous dans la qté commandée, j'aimerai avoir le global qté cdée pour l'article 210070100 soit 2 + 70 = 72 colis. Hors ça m'affiche 144 colis, misère.
Et voici mon code SQL ci-dessous, pouvez-vous m'aider svp
Select SOH.BPCORD_0, SOH.BPCNAM_0, SOH.BPAADD_0, SOH.BPDNAM_0, SOH.CUSORDREF_0, SOH.SOHNUM_0, SOQ.SDHNUM_0, SOQ.SOPLIN_0, SOQ.ITMREF_0, SDD.SAU_0, SOQ.QTY_0, -sum(STJ.QTYPCU_0) as Qté1, STJ.LOT_0
,STL.LOTCREDAT_0, STJ.DLUDAT_0, STJ.SHLDAT_0
From SORDER SOH
left join SORDERQ SOQ ON SOH.SOHNUM_0 = SOQ.SOHNUM_0
left join SDELIVERY SDH ON SOQ.SOHNUM_0 = SDH.SOHNUM_0
left join SDELIVERYD SDD ON SDH.SOHNUM_0 = SDD.SOHNUM_0 and SDD.SDDLIN_0 = SOQ.SDDLIN_0 and SDD.ITMREF_0 = SOQ.ITMREF_0
left join STOJOU STJ ON STJ.VCRNUM_0 = SDD.SDHNUM_0 and STJ.VCRLIN_0 = SDD.SDDLIN_0 and STJ.ITMREF_0 = SDD.ITMREF_0 and STJ.VCRTYP_0 = 4
left join STOLOT STL ON STJ.ITMREF_0 = STL.ITMREF_0 and STL.LOT_0 = STJ.LOT_0
Where SOH.SHIDAT_0 between %1% and %2% and
SOH.LASDLVDAT_0 between %3% and %4% and
SOH.STOFCY_0 between %5% and %6% and
SOH.SOHNUM_0 between %7% and %8% and
SOH.BPCORD_0 between %9% and %10% and
SOH.BPAADD_0 between %11% and %12% and
SOQ.ITMREF_0 between %13% and %14% and
STJ.LOT_0 between %15% and %16% and
STJ.SHLDAT_0 between %17% and %18%
Group by SOH.BPCORD_0, SOH.BPCNAM_0, SOH.BPAADD_0, SOH.BPDNAM_0, SOH.CUSORDREF_0, SOH.SOHNUM_0, SOQ.SDHNUM_0, SOQ.SOPLIN_0, SOQ.ITMREF_0, SDD.SAU_0, SOQ.QTY_0, STJ.LOT_0,STL.LOTCREDAT_0
,STJ.DLUDAT_0, STJ.SHLDAT_0
---------------------------
Merci d'avance !!
Cdlt







Répondre avec citation
Partager