Bonjour à tous !
Je suis perdu et m'en remets à vous concernant une difficulté rencontrée.
En effet, je constate dans une "View" (je suis sous sqlite studio), j'ai des données en double. Un "SELECT DISTINCT" ne me résout pas le problème entièrement.
Je souhaite, dans ma view, détecter les doublons et les supprimer tout en m'affichant mes données.
Voilà la requête de ma vue :
statistics est une autre vue qui comporte la requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT distinct company, domain, indicator, detail_value AS site, strftime("%Y-%m", datetime) AS month, value FROM statistics WHERE dataset = 'is - sem - site summary' AND instance IN ('Domain','domain')
Sachant qu'il s'agit d'une imbrication de vues , je ne sais pas comment m'y prendre. De plus, il s'agit de doublons absolus.
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
25
26
27
28
29
30 select company.name as company, domain.name as domain, instance.name as instance, CASE WHEN instance.name like "Site: %NAP id: 1" THEN 1 WHEN instance.name like "Site: %NAP id: 2" THEN 2 ELSE NULL END as NAP, dataset.name as dataset, indicator.name as indicator, detail.name as detail_name, detail.value as detail_value, subdetail.name as subdetail_name, subdetail.value as subdetail_value, period.name as period, datetime, stat.value from dataset, stat LEFT JOIN company on stat.company = company.id LEFT JOIN domain on stat.domain = domain.id LEFT JOIN instance on stat.instance = instance.id LEFT JOIN indicator on stat.indicator = indicator.id LEFT JOIN detail on stat.detail = detail.id LEFT JOIN subdetail on stat.subdetail = subdetail.id LEFT JOIN period on stat.period = period.id where stat.dataset = dataset.id
Avez-vous une idée ?
Merci d'avance pour l'aide que vous pourrez m'apporter !
Partager