somme de lignes colonne B avec contrainte sur colonne A

somme de lignes colonne B avec contrainte sur colonne A - SQL/NoSQL - Programmation

Marsh Posté le 06-06-2009 à 11:23:20    

Bonjour,
 
pour une requete sql sous oracle, j'aimerai faire la somme de valeurs de la colonne B, correspondant à certaines valeurs de la colonne A,
 
les valeurs de cette colonnes A commencent de 1 et partent jusqu'a i puis recommence de 1 et vont jusqu'a j .... c'est un peu de cette forme ( 1,2,3.........36,1,2,.........,20,1,......) .
ce qu'il me faut ces calculer la somme des valeurs de B quand les valeurs de A sont comprises entre 1 et 36 ..... la difficulté est que ce nombre (36) n'est pas le meme pour tous les elements de la requete , donc moi je pense proceder de l'une de ces 2 façons :
 
1-demander la somme des B tant que les valeurs de A n'ont pas croisé un nouveau 1 , je n'ai pas d'idée comment on peut faire cela
2-soit demander la somme des n (36) premiers ligne de B,  avec ce n soit on l'identifie comme le 36 donc le dernier nombre avant le nouveau 1 , soit l'extraire d'une autre base ou je l'ai sous une colonne nb_periodes  ici encore je n'ai pas d'idee comment on peut faire ceci : somme des premiers (nb_periodes) lignes de B  
 
c'est un peu mal expliqué   :pt1cable:  , j'aurai aimé mettre un exemple concret , mais j'ai aucun fichier sous la main
merci d'avance pour vos suggestions

Reply

Marsh Posté le 06-06-2009 à 11:23:20   

Reply

Marsh Posté le 12-06-2009 à 16:24:40    

euh... t'as une colonne C de type compteur automatique qui te permette de trier tes valeurs de A ?

 

en tout cas, à moins de te lancer dans un truc d'autiste, tu vas devoir passer par une PS. mais il faut absolument un champ qui puisse te permettre au moins de trier les A... et si c'est pas trop mal foutu, ce sera ton critère de regroupement des B, donc tu pourras te passer d'une PS


Message édité par MagicBuzz le 12-06-2009 à 16:24:51
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed