2010-12-06 69 views
0

Je veux savoir s'il y a un moyen de trouver en quelque sorte le pourcentage de passage de chaque ensemble de résultats de la requêtepourcentages Obtenir pour chaque ensemble de résultats retournés par SQL

select testcase_execution_result 
    from table_testcase_execution 
    where 
    campaign_session_id = any 
     (
      SELECT campaign_session_id 
      FROM table_campaign_session 
      WHERE campaign_session_name = '{$clientsformatted}' 
     ) 
    AND 
    timestamp between '{$stimestamp}000' AND '{$etimestamp}999' 
    order by timestamp ASC 
    limit $4 offset 0 

cette requête renvoie 96 résultats, et ce que je dois faire est de savoir quel est le taux de réussite pour chaque ensemble, chaque heure 4 tests courent et les résultats sont stockés, 1 pour le passage et 2 pour l'échec.

Je voudrais savoir un moyen de faire une boucle à travers ceux-ci et de découvrir ce que le taux de réussite est pour chaque heure. en quelque sorte avec la requête que j'ai ci-dessus continuer à ajouter à l'offset 4 pour obtenir l'ensemble suivant et obtenir le taux de réussite de chaque 4 et le retour. devrait être de 24 pourcentages séparés.

merci!

+0

Pouvez-vous structurer votre requête il est sur plusieurs lignes s'il vous plaît. De cette façon, nous pouvons le lire moins douloureusement. –

+0

Ajoutez également la structure de vos tables. –

+0

@El Yobo, restructuré la requête pour vous. – shamittomar

Répondre

0

quelque chose dans ce domaine:

select PERC(testcase_execution_result).... 
... 
... 
GROUP BY timestamp between '{$stimestamp}000' AND '{$etimestamp}999' 
+0

hey, pouvez-vous expliquer ce que vous essayez de faire dans cette requête? –