<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>3 May 2020 15:46:51 Z</lastBuildDate><pubDate>3 May 2020 15:46:51 Z</pubDate><description>Bonjour,&#13;
&#13;
Cette requête refuse de s'initialiser en disant que la sous-requête SuiviPcsGnl n'a pu être initialisée.&#13;
&#13;
Si j'enlève complètement la partie SuiviArticleGnl, c'est bon *****&#13;
Si j'enlève le Group By de SuiviPcsCde el le SUM qui va avec, c'est aussi bon  $$$$$&#13;
&#13;
Les deux ensemble, impossible à initialiser&#13;
&#13;
Avez-vous une idée à suggérer ?&#13;
&#13;
Si vous avez besoin d'infos en plus n'hésitez pas&#13;
&#13;
Merci d'avance,&#13;
&#13;
Pierre&#13;
&#13;
[code:sql]&#13;
SELECT&#13;
	Pieces.IDPieces AS IDPieces,&#13;
	Pieces.IDArticles AS IdArticlesPcs,&#13;
	Pieces.Quantité AS Qté,&#13;
	SuiviPcsCde.IdPiece&#13;
	&#13;
FROM&#13;
	Pieces&#13;
	//SuiviPcsGnl Délai, Qté commandée, Qté reçue&#13;
	//SuiviPcsCde&#13;
	LEFT OUTER JOIN(&#13;
		SELECT &#13;
			L2.IDPieces AS IdPiece,&#13;
			SUM(l2.Quantité) AS Quantité //$$$$$&#13;
   		FROM &#13;
   			LigneCommande L2&#13;
			LEFT OUTER JOIN Bcde ON L2.IDBcde=Bcde.IDBcde&#13;
		GROUP BY //$$$$$$&#13;
			IDPièce//$$$$$&#13;
		)AS SuiviPcsCde ON SuiviPcsCde.IdPiece=Pieces.IDPieces&#13;
&#13;
	//SuiviArticleGnl *****&#13;
	LEFT OUTER JOIN(&#13;
		SELECT                            &#13;
			Articles.IDArticles AS IDArticlesArticles,&#13;
			SuiviCde.QtéCommandée AS QtéCommandée,&#13;
			suiviCde.ShortDate AS ShortDate,&#13;
			suiviCde.ShortDateBcde AS ShortDateBcde,&#13;
			CASE WHEN suiviCde.ShortDate&gt;suiviCde.ShortDateBcde THEN suiviCde.ShortDate ELSE suiviCde.ShortDateBcde END AS ShortestDate,&#13;
			SuiviCde.QtéRecue AS QtéReçue,&#13;
			SuiviCde.DateMinPrévue AS DateMin&#13;
		FROM &#13;
			Articles&#13;
			//SuiviCde&#13;
			LEFT OUTER JOIN (&#13;
		    	SELECT&#13;
		    		LigneCommande.IDArticles AS IDArticlesDeCommande,&#13;
		    		SUM(LigneCommande.Quantité) AS QtéCommandée,&#13;
		    		MAX(LigneCommande.DatePrévue) AS ShortDate,&#13;
		    		MAX(Bcde.LivraisonDateEstimée) AS ShortDateBcde,&#13;
					SUM(SuiviIN.QtéRecue) AS QtéRecue,&#13;
					MIN(CASE LigneCommande.DatePrévue WHEN '' THEN Bcde.LivraisonDateEstimée ELSE LigneCommande.DatePrévue END) AS DateMinPrévue&#13;
				FROM&#13;
					LigneCommande&#13;
		    		LEFT OUTER JOIN Bcde ON Bcde.IDBcde=LigneCommande.IDBcde&#13;
		    	//SuiviIN&#13;
				LEFT OUTER JOIN(&#13;
			    	SELECT&#13;
			    		SUM(StockMvt.Quantité) AS  QtéReçue,&#13;
			    		StockMvt.IdLigneBcde AS IdLigneBcde&#13;
			    	FROM&#13;
			    		StockMvt&#13;
			    	WHERE&#13;
			    		IdLigneBcde&lt;&gt;0 AND StockMvt.Type IN (2,3)&#13;
			    	GROUP BY&#13;
			    		IdLigneBcde&#13;
				)&#13;
			    AS SuiviIN ON SuiviIN.IdLigneBcde=LigneCommande.IdLigneBcde&#13;
				GROUP BY&#13;
			    	IDArticles&#13;
		)	&#13;
		AS SuiviCde ON SuiviCde.IdArticlesDeCommande=Articles.IDArticles //and LigneCommande.Quantité&gt;SuiviCde.QtéRecue&#13;
	)&#13;
	AS SuiviArticleGnl ON SuiviArticleGnl.IdArticlesArticles=Pieces.IDArticles&#13;
&#13;
WHERE&#13;
	Pieces.IDDossier={parIdDossierOK}&#13;
	&#13;
[/code]</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/239251-sql-tourne-rond/read.awp</link><title>SQL 'Je tourne en rond'</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster></channel></rss>
