PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → faire 1 requete avec 2
faire 1 requete avec 2
Débuté par abflm, 16 mar. 2006 17:50 - 3 réponses
Posté le 16 mars 2006 - 17:50
bonjour ,
Je voudrais faire tourner ces 2 requètes sur un même etat afin de récupérer
certaines zones et la zone (FACT_REWRB - AVOIR_REWRB) la classer par odre décroissant

1er requète:
select sum(EKBE.REWRB) as FACT_REWRB,
MSEG.LIFNR as LIFNR
from EKBE,MSEG,LFA1
where MSEG.BUKRS like {Param1}
and MSEG.WERKS like {Param2}
and EKBE.BUDAT>={param3}
and EKBE.BUDAT<={param4}
and EKBE.REWRB >0
and EKBE.SHKZG='S'
and EKBE.MANDT=MSEG.MANDT
and EKBE.MATNR=MSEG.MATNR
and EKBE.EBELN=MSEG.EBELN
and EKBE.EBELP=MSEG.EBELP
and EKBE.WERKS=MSEG.WERKS
and EKBE.LFBNR=MSEG.LFBNR
and EKBE.MANDT=LFA1.MANDT
and MSEG.LIFNR=LFA1.LIFNR
group by MSEG.LIFNR

2eme requete
select sum(EKBE.REWRB) as AVOIR_REWRB,
MSEG.LIFNR as LIFNR
from EKBE,MSEG,LFA1
where MSEG.BUKRS like {Param1}
and MSEG.WERKS like {Param2}
and EKBE.BUDAT>={param3}
and EKBE.BUDAT<={param4}
and EKBE.REWRB >0
and EKBE.SHKZG='H'
and EKBE.MANDT=MSEG.MANDT
and EKBE.MATNR=MSEG.MATNR
and EKBE.EBELN=MSEG.EBELN
and EKBE.EBELP=MSEG.EBELP
and EKBE.WERKS=MSEG.WERKS
and EKBE.LFBNR=MSEG.LFBNR
and EKBE.MANDT=LFA1.MANDT
and MSEG.LIFNR=LFA1.LIFNR
group by MSEG.LIFNR


merci pour votre aide
je galère
Posté le 16 mars 2006 - 19:32
fais une requete avec juste "UNION" entre les 2
Posté le 17 mars 2006 - 07:51
salut,

Je te conseile de traviller avec les vues, c'est la seule possibilité que je connais pour le sql Hyper File.

Tu crées deux vues avec tes deux requetes, ensuite tu fusionnnes les deux.

Bon dev,

Philippe
Posté le 21 mars 2006 - 17:09
Slt,

tu fais des Etats imbriqués, ça fonctionne très bien, j'utilise cela pour faire un dossier complet et je regroupe + de 15 Etats imbriqués, chacun des Etats étant liés à une requetes.

Regarde dans l'aide

Bon dev