requete sql sq02

requete sql sq02

Messagede missxuxu » 18 Septembre 2009, 14:13

Bonjour tous le monde,

J'ai une question à vous poser, je travaille donc sur sap query.

J'ai créé mon info-set, j'ai sélectionné les champs qu'il fallait etc...

Mon problème est lorsque que je souhaite afficher par exemple une commande d'achat, avec son numéro de facturation,

j'ai comme résultat de ma query, autant de ligne qu'il y a de poste (achat).

J'ai effectué une requête sur toad :

select distinct ekpo.ebelp, ekko.ebeln, rbkp.belnr, rbkp.bldat
from sapsr3.ekpo, sapsr3.ekko, sapsr3.rseg, sapsr3.rbkp
where ekpo.ebeln = ekko.ebeln
and rseg.ebeln = ekpo.ebeln
and rseg.belnr = rbkp.belnr

Cette requête m'affiche bien une seule ligne par poste avec le numéro de la commande achat et le numéro de la facture.

J'ai essayé de saisir un code dans la transaction sq02 (modification info-set dans la section code) et là je suis

perdu.

Dans la section STARS OF SELECTION j'ai écris le code suivant :

SELECT EKPO~EBELP EKKO~EBELN RBKP~BELNR RBKP~BLDAT
INTO (EKPO-EBELP, EKKO-EBELN, RBKP-BELNR, RBKP-BLDAT)
FROM EKPO
JOIN EKKO ON EKPO~EBELN = EKKO~EBELN
JOIN RSEG ON RSEG~EBELN = EKPO-EBELN
JOIN RBKP ON RSEG~BELNR = RBKP~BELNR
GROUP BY EKPO~EBELP EKKO~EBELN RBKP~BELNR RBKP~BLDAT.
ENDSELECT.

J'ai récréée ma requête mais rien n'y fait, j'ai toujours autant de poste que de numéro de facture.

Ma requête est elle fausse ?

Faut-il rajouté d'autre élément dans la section de code DATA ?

Merci grandement pour votre aide

Cordialement,
missxuxu
Posteur débutant
Posteur débutant
 
Messages: 2
Inscription: 18 Septembre 2009, 14:09

Re: requete sql sq02

Messagede CAL_DE_TER » 18 Septembre 2009, 15:15

Bonjour,

D'abord, il conviendrait de savoir ce que vous souhaitez obtenir.

Car, si vous intérroger la table des postes (EKPO), c'est normal d'obtenir tous les postes de votre commande. Sinon, il ne faut intérroger que la table des en-têtes (EKKO).

Cordialement.
Avatar de l’utilisateur
CAL_DE_TER
Modérateur
Modérateur
 
Messages: 1133
Inscription: 15 Juillet 2009, 13:35
Localisation: Paris, FRANCE

Re: requete sql sq02

Messagede missxuxu » 01 Octobre 2009, 11:12

Bonjour,

Effectivement, j'ai enlevé la table ekpo, mais j'ai toujours autant de ligne pour une commande.
Ce que j'ai fais ensuite, c'est de créer une query via sq01 avec des statistiques qui m'a permis d'enlever les doublons sur le numéro de bon de commande. Mais j'ai toujours le même problème sur les montants.

voici ce que j'ai avec les statistiques :

n°cde achat HT TVA TTC

450001130 103 0.4 105.4
450001130 2 0.4 105.4

Il y a deux lignes, car il existe 2 montants différent pour un même poste de la commande d'achat

J'ai voulu regrouper la colonne HT en une seule ligne, j'ai donc créer une zone local via la sq01, modifier la query, traiter, zone locale, créer (activer avant la désignation)

J'ai appelé cette zone local : total_ht
j'ai renommé les champs TVA en total_tva
et TTC en total_ttc

Dans la variable total_ht, j'ai appliqué cette formule : total_ttc - total_tva et le résultat est le suivant :

n°cde achat total_ht total_tva total_ttc nombre(généré)

450001130 20.160 0.4 105.4 192


Je n'obtient pas le résultat voulu, je devrais avoir comme résultat pour total_ht = 105
mais la requête m'a calculé les 192 lignes des différents poste de la commande et m'a tout additionné.

J'ai ensuite tenté de modifier ma formule. Le nombre(généré) qui est égal à 192 à une variable qui m'a été donnée automatiquement dans la requête et elle s'apel = AHQ_COUNT.
Cette variable retourne une valeur qui est égal à 1

Je souhaiterais reprendre ma formule (total_ttc-total_tva) / SUM(AHQ_COUNT) mais sap me dit "la zone n'a pas été définit" je pense que la syntaxe est mauvaise.

C'est pour cela que je vous sollicite tous, j'espère que vous trouverez solution à mon problème à moins que vous ne trouvez d'autre solution que celle que j'ai opté.

Merci grandement pour votre aide.

Cordialement,
missxuxu
Posteur débutant
Posteur débutant
 
Messages: 2
Inscription: 18 Septembre 2009, 14:09

Re: requete sql sq02

Messagede holicst » 20 Septembre 2011, 13:04

Hi,

You could use this tool instead of SAP query.

http://www.hovitaga.com/hovitaga_rg_overview.html

You can watch it at http://www.youtube.com/hovitaga

There is a free edition available that can be installed in two minutes without transports!

Best regards,
Tamas
holicst
Posteur débutant
Posteur débutant
 
Messages: 5
Inscription: 20 Septembre 2011, 12:56


Retourner vers ABAP

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités