<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>6 Apr 2020 08:48:53 Z</lastBuildDate><pubDate>3 Apr 2020 16:07:45 Z</pubDate><description>Bonjour à tous,&#13;
J'ai un problème pour sortir les données dont j'ai besoin de ma base. Voici la configuration de ma table assez simple.&#13;
https://hostimage.windev.io/images/test_63801222be8a2e8bcdaf15e1b1a4cd77.PNG&#13;
&#13;
J'ai besoin de pouvoir récupérer toutes les identifications des IDP existants dans P. L'IDV est un paramètre.&#13;
Ma requête actuelle est la suivante :&#13;
[code:sql]&#13;
SELECT &#13;
	P.IDP AS IDP,&#13;
	P_V.IDV AS IDV,&#13;
	P.Libelle AS Libelle,&#13;
	(CASE WHEN (Identification IS NULL) &#13;
		THEN (SELECT Parametre.Valeur FROM Parametre WHERE Parametre.MotCle = 'DÉFAUT') &#13;
		ELSE Identification &#13;
	END) AS Identification //récupération d'une valeur par défaut si NULL&#13;
FROM&#13;
	P LEFT JOIN P_V ON P.IDP = P_V.IDP&#13;
WHERE&#13;
	P.EstVisible = 1&#13;
	AND&#13;
	(	&#13;
		P_V.IDV = {pV}&#13;
		OR &#13;
		P_V.IDV IS NULL //V n'existe pas pour la valeur P dans la table P_V&#13;
	)&#13;
[/code]&#13;
&#13;
SI IDV existe dans P_V alors je récupère bien les infos souhaitées.&#13;
Seulement si IDV n'existe pas avec cette requête je ne récupère que les valeurs où IDV est NULL et il me manque ainsi un P.&#13;
N'étant pas sur d’être clair je met un exemple avec des données.&#13;
&#13;
Ma table P_V :&#13;
IDP	|	IDV	|	Identification&#13;
1	|	1	|	ident1.1&#13;
1	|	2	|	ident1.2&#13;
1	|	3	|	ident1.3&#13;
&#13;
Ma table P :&#13;
IDP	|	Libelle	|	EstVisible&#13;
1	|	Test1	|	1&#13;
2	|	Test2	|	1&#13;
3	|	Test3	|	1&#13;
4	|	Test4	|	0&#13;
&#13;
Le résultat de ma requête actuelle si IDV existe (IDV = 1) dans P_V :&#13;
IDP	|	IDV		|	Libelle	|	Identification&#13;
1	|	1		|	Test1	|	ident1.1&#13;
2	|	NULL	|	Test2	|	NULL&#13;
3	|	NULL	|	Test3	|	NULL&#13;
&#13;
OK si IDV existe.&#13;
&#13;
Le résultat de ma requête actuelle si IDV n'existe pas (IDV = 32) dans P_V :&#13;
IDP	|	IDV		|	Libelle	|	Identification&#13;
2	|	NULL	|	Test2	|	NULL&#13;
3	|	NULL	|	Test3	|	NULL&#13;
&#13;
Résultat souhaité si IDV n'existe pas :&#13;
IDP	|	IDV		|	Libelle	|	Identification&#13;
1	|	NULL	|	Test1	|	NULL&#13;
2	|	NULL	|	Test2	|	NULL&#13;
3	|	NULL	|	Test3	|	NULL&#13;
&#13;
Merci,</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238300-requete-sql/read.awp</link><title>Requête sql</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>cecile.aliaga</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238300-requete-sql-238363/read.awp</comments><pubDate>6 Apr 2020 08:48:53 Z</pubDate><description>Merci, &#13;
je ne savais pas qu'il était possible de donner les paramètres directement dans une jointure.&#13;
Cela règle parfaitement …</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238300-requete-sql-238363/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238300-requete-sql-238363/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238300-requete-sql/read.awp">Requête sql</source><title>Re: Requête sql</title></item><item><author>bchanudet</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238300-requete-sql-238306/read.awp</comments><pubDate>3 Apr 2020 17:25:01 Z</pubDate><description>Bonjour,&#13;
&#13;
En insérant la condition sur P_V.IDV, dans le WHERE, vous obligez le moteur à faire la vérification après que la joi…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238300-requete-sql-238306/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238300-requete-sql-238306/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238300-requete-sql/read.awp">Requête sql</source><title>Re: Requête sql</title></item></channel></rss>
