Bonjour,
je m'explique:
Mes données sont organisées comme cela:
Sequence-Charge-Modification-Intensite-Replicat-Fraction-Analyse
Seq1-2-modif1-2.5-1-1-A
Seq1-2-modif1-3.5-1-2-A
Seq1-2-modif1-2.5-1-3-A
Seq1-2-modif1-0-2-1-A
Seq1-2-modif1-22.5-2-2-A
Seq1-2-modif1-12.5-2-3-A
Seq1-2-modif1-7-3-1-A
Seq1-2-modif1-5-3-2-A
Seq1-2-modif1-5.9-3-3-A
Seq1-2-modif1-29.5-1-1-B
Seq1-2-modif1-12.5-1-2-B
Seq1-2-modif1-22.5-1-3-B
Seq1-2-modif1-2.9-2-1-B
Seq1-2-modif1-7.4-2-2-B
Seq1-2-modif1-3.5-2-3-B
Seq1-2-modif1-0-3-1-B
Seq1-2-modif1-1.2-3-2-B
Seq1-2-modif1-7.7-3-3-B
Au début j'avais ça, comme résultat à afficher :
################################################################
Sequence-Charge-Modification-Intensite_A-Intensite_B- Replicat
Seq1-2-modif1-8.5-64.5-1
Seq1-2-modif1-42-13.8-2
Seq1-2-modif1-17.9-8.9-3
################################################################
donc la requête que j'avais fait c'est cella:
maintenant je dois afficher les intensités normalisée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 SELECT Sequence, Charge, Modification, Replicat, SUM( CASE WHEN Analyse = 'A' THEN Intensite ELSE 0 END ) AS Intensite_A, SUM( CASE WHEN Analyse = 'B' THEN Intensite ELSE 0 END ) AS Intensite_B, URL FROM Peptide GROUP BY Sequence, Charge, Modification, Replicat
#########################################################################################
Sequence-Charge-Intensite_A- Intensite_A_norm-Intensite_B-Intensite_B_norm- Replicat
Seq1-2-modif1-8.5- -64.5- -1
Seq1-2-modif1-42- -13.8-- 2
Seq1-2-modif1-17.9- -8.9- -3
##########################################################################################
où dans chaque replicat:
Intensite_A_norm = Intensite_A /somme_A
Intensite_B_norm = Intensite_B / somme_B
pour calculer la somme des intensités dans chaque replicat et dans chaque analyse, je fait cette requete:
Mon problème est que je ne sais pas comment faire pour inclure cette seconde requête dans la première et ainsi calculer les les intensité normalisée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 SELECT SUM( CASE WHEN Analyse = 'A' THEN Aire ELSE 0 END ) AS som_A , SUM( CASE WHEN Analyse = 'B' THEN Aire ELSE 0 END ) AS som_B FROM Peptide GROUP BY Replicat
merci d'avance
Partager