Bonjour,

Lorsque j'ajoute à ma jointure
AND t2.Ref_Colori = t1.Ref_Colori
ça m'affiche l'erreur suivante :
"Conversion failed when converting the nvarchar value 'CV7891012AFX' to data type int.", sauf que je n'essaye pas de convertir ma colonne "Ref_Colori" en int, elle est bien déclaré en nvarchar(255) car alphanumérique.

et dès lors que je supprime la ligne
AND t2.Ref_Colori = t1.Ref_Colori
, la requête tourne et affiche un résultat.

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
WITH cte_commande_famille_groupe (
	annee,mois,jour,numcol_corrige,ref_colori,ligne	)
AS (
	SELECT annee,mois,jour,numcol_corrige,sum(ligne),ref_colori
	FROM prep_global_backup
	GROUP BY annee
		,mois
		,jour
		,numcol_corrige
		,ref_colori
	HAVING sum(ligne) > 1
	)
SELECT t1.annee	,t1.mois,t1.jour,t1.numcol_corrige
FROM prep_global_backup AS t1
 
LEFT JOIN cte_commande_famille_groupe AS t2 ON t2.annee = t1.annee
	AND t2.mois = t1.mois
	AND t2.jour = t1.jour
	AND t2.numcol_corrige = t1.numcol_corrige
	AND t2.Ref_Colori = t1.Ref_Colori
 
WHERE ppk_unit = 'Unitaire'
 
GROUP BY t1.annee
	,t1.mois
	,t1.jour
	,t1.numcol_corrige
merci de votre aide