Bonjour,
Je dois écrire une requête qui vérifie les conditions suivants:
1/ oldString=Triage + field='Group' et en même temps newString<> NULL +field='assignee'
Je veux dire quand j'écris field='Group' and field='assignee' que la requête va retourner toujours null puisque ce n'est pas possible d'avoir un même champ avec deux valeurs. Mais dans mon cas, dans un premier temps, le champ field contient group, ensuite il va contenir assignee (c'est une table qui enregistre un historique)
Ma requête :
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
21
22
23
24 select TIMEDIFF(a.created,b.created) ,a.groupid1,a.issueName from (select g.created, g.issueid as groupid1 ,ji.pkey as issueName from changegroup g join changeitem ci on (ci.groupid = g.id) join jiraissue ji on (ji.id = g.issueid) join project p on (p.id = ji.project) join priority pr on (pr.id = ji.priority) where ci.field = 'Group' and ci.oldString = 'Triage' and ci.field='assignee' and ci.newString <> NULL and p.pname = 'Test' and pr.pname='P1' and ji.created between '2011-08-11 14:01:00' and '2011-08-12 14:11:00' ) a left join ( select ji.created, ji.id as groupid2 ,ji.pkey as issueName from jiraissue ji join changegroup g on (g.issueid = ji.id) join project p on (p.id = ji.project) where p.pname = 'Test' and ji.created between '2011-08-11 14:01:00' and '2011-08-12 14:11:00' ) b ON (a.groupid1 = b.groupid2 and a.issueName = b.issueName);
Rq :La table qui contient les valeurs de oldString and newString et field est en pièce jointe
Merci bien
Partager