OVH Cloud OVH Cloud

somme sélective dans une requête

3 réponses
Avatar
Ewa & Jc CHARIER
Bonjour,

je soumet à votre sagacité le cas suivant :

deux requêtes A et B sont liées sur un même cridère que nous appellerons id.
A pointe vers B ( A -> B ).

je souhaite totaliser pour chaque occurence de A un montant présent dans B
en conditionnant d'une occurence à l'autre la portée de cette somme par une
condition relevant de la zone de jointure : somme de B.montant pour la
condition A.Id < B.Id

comment puis-je le faire dans une requête de sélection sans passer à une
syntaxe et des déclaratives SQL ?

A défaut, quelle instruction SQL ?

Merci de votre aide

JC

3 réponses

Avatar
J-Pierre
Bonjour JC,

Tu causes vachement bien dis donc, je ne suis pas sûr d'avoir compris, en fait je n'ai pas compris :-)

Pour la jointure, je ne crois pas que l'on puisse utiliser <, tu as inner left et right, mais toujours =....

Si tu pouvais réexpliquer de manière plus simple......

J-Pierre

"Ewa & Jc CHARIER" a écrit dans le message de news: 4464f314$0$10005$
Bonjour,

je soumet à votre sagacité le cas suivant :

deux requêtes A et B sont liées sur un même cridère que nous appellerons id.
A pointe vers B ( A -> B ).

je souhaite totaliser pour chaque occurence de A un montant présent dans B
en conditionnant d'une occurence à l'autre la portée de cette somme par une
condition relevant de la zone de jointure : somme de B.montant pour la
condition A.Id < B.Id

comment puis-je le faire dans une requête de sélection sans passer à une
syntaxe et des déclaratives SQL ?

A défaut, quelle instruction SQL ?

Merci de votre aide

JC







Avatar
J-Pierre
Bonjour JC,

Tu causes vachement bien dis donc, je ne suis pas sûr d'avoir compris, en fait je n'ai pas compris :-)

Pour la jointure, je ne crois pas que l'on puisse utiliser <, tu as inner left et right, mais toujours =....

Si tu pouvais réexpliquer de manière plus simple......

J-Pierre

"Ewa & Jc CHARIER" a écrit dans le message de news: 4464f314$0$10005$
Bonjour,

je soumet à votre sagacité le cas suivant :

deux requêtes A et B sont liées sur un même cridère que nous appellerons id.
A pointe vers B ( A -> B ).

je souhaite totaliser pour chaque occurence de A un montant présent dans B
en conditionnant d'une occurence à l'autre la portée de cette somme par une
condition relevant de la zone de jointure : somme de B.montant pour la
condition A.Id < B.Id

comment puis-je le faire dans une requête de sélection sans passer à une
syntaxe et des déclaratives SQL ?

A défaut, quelle instruction SQL ?

Merci de votre aide

JC







Avatar
Richard_35
Bonjour,
J'avoue que je ne comprends pas.

Si ReqA est liée à ReqB avec ReqA.Id=ReqB.Id, comment veux-tu que
ReqA.Id<ReqB.Id ?
Sinon, il faut passer par un GROUP BY ReqA.Id,ReqB.Id et SELECT
sum(ReqB.TonChampAAdditionner) => fonction groupe dans la requête.

Cahier des charges à préciser.
Bon courage,
Richard.

"Ewa & Jc CHARIER" a écrit dans le message de news:
4464f314$0$10005$
Bonjour,

je soumet à votre sagacité le cas suivant :

deux requêtes A et B sont liées sur un même cridère que nous appellerons
id.
A pointe vers B ( A -> B ).

je souhaite totaliser pour chaque occurence de A un montant présent dans B
en conditionnant d'une occurence à l'autre la portée de cette somme par
une
condition relevant de la zone de jointure : somme de B.montant pour la
condition A.Id < B.Id

comment puis-je le faire dans une requête de sélection sans passer à une
syntaxe et des déclaratives SQL ?

A défaut, quelle instruction SQL ?

Merci de votre aide

JC