PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Aide sur une requète
Aide sur une requète
Iniciado por aurelien.chevoleau, jul., 21 2005 4:55 PM - 6 respostas
Publicado em julho, 21 2005 - 4:55 PM
Bonjour,

Je n'arrive pas à trouver les options dans l'éditeur de requète pour faire l'exemple suivant:

2 fichiers :
- facture avec un champ "Frais"
- ligne facture avec les champs "Prix" et "Volume"

Je voudrais effectuer le calcul suivant :
Calcul = prix + (frais/la somme des volumes)

Dans l'écran "Ajouter une formule" sous l'éditeur de requète, on ne peut pas affecter
la somme d'une valeur dans la liste d'élements de la requète.

J'ai aussi essayé de taper le code sql -> sans succès.

Merci pour votre aide
Aurélien
Publicado em julho, 21 2005 - 5:30 PM
Bonjour,

je vais essayer de t'apporter un peu d'aide, si j'ai bien compris le problème, la requete qui pourrait effectuer ton calcul peut ressembler à celle-ci ( j'utilise uniquement le code SQL ! )

SELECT LF.id_facture,
SUM(LF.prix+FA.frais/LF.volume)
FROM FACTURE FA,
LIGNE_FACTURE LF
WHERE LF.ID_FACTURE = FA.ID_FACTURE
GROUP BY LF.id_facture

ou quelques chose dans ce style

A+
Publicado em julho, 21 2005 - 7:04 PM
en fait, je voudrais une requète comme ci dessous mais ça ne marche pas

SELECT LF.id_facture,
SUM(LF.prix+FA.frais/LF.volume) ----> LF.prix+FA.frais/sum(LF.volume)
FACTURE FA,
LIGNE_FACTURE LF
WHERE LF.ID_FACTURE = FA.ID_FACTURE
Publicado em julho, 21 2005 - 7:26 PM
Essaie ça :

SELECT LF.id_facture,
LF.prix+FA.frais/sum(LF2.volume)
FACTURE FA,
LIGNE_FACTURE LF,
LIGNE_FACTURE LF2
WHERE LF.ID_FACTURE = FA.ID_FACTURE
AND LF2.ID_FACTURE = FA.ID_FACTURE
GROUP BY LF.id_facture
Publicado em julho, 21 2005 - 8:05 PM
Avec le FROM c'est mieux ;-)


Essaie ça :

SELECT LF.id_facture,
LF.prix+FA.frais/sum(LF2.volume)
FROM FACTURE FA,
LIGNE_FACTURE LF,
LIGNE_FACTURE LF2
WHERE LF.ID_FACTURE = FA.ID_FACTURE
AND LF2.ID_FACTURE = FA.ID_FACTURE
GROUP BY LF.id_facture
Publicado em julho, 22 2005 - 10:48 AM
A chaque fois que je mets le sum en fin de ligne,
j'ai l'erreur suivante :


---------------------------
Aperçu de Requête4
---------------------------
Erreur d'initialisation de la requête :

Erreur renvoyée par le serveur <scloap02:4900> :

Problème d'initialisation de la requête <Requête4>.

Les fonctions de calculs multilignes ne sont pas autorisées en dehors des clauses HAVING.
Publicado em julho, 22 2005 - 1:05 PM
Bon là cela devient difficle sans avoir les deux tables ! Peux-tu m'envoyer le script des deux tables et un jeux de données de test sous forme de fichier.

Merci

A+