PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → faire 1 requete avec 2
faire 1 requete avec 2
Iniciado por bmalisan, 16,mar. 2006 17:50 - 3 respuestas
Publicado el 16,marzo 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
Publicado el 16,marzo 2006 - 19:32
fais une requete avec juste "UNION" entre les 2
Publicado el 17,marzo 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
Publicado el 21,marzo 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