comment afficher 0 dans ma requête a la place de null requete SQL : [windev]SELECT Produit.IDProduit AS IDProduit, Produit.LibelleProduit AS LibelleProduit, Produit.CodeProduit1 AS Code1, Produit.CodeProduit2 AS Code2, Produit.CodeProduit3 AS Code3, Produit.CodeProduit4 AS Code4, Produit.CodeProduitEAN AS CodeEAN, Produit.PrixAchatHT AS PrixAchatHT, Produit.TauxTVA AS TauxTVA, Produit.PrixVenteTTC AS PrixVenteTTC, StockProduit.StockProduit AS StockProduit, Produit.ProduitDesactiver AS ProduitDesactiver, Produit.ProduitDepotVente AS ProduitDepotVente, Produit.ProduitCMU AS ProduitCMU FROM Produit LEFT OUTER JOIN StockProduit ON Produit.IDProduit = StockProduit.IDProduit WHERE ( ( Produit.LibelleProduit LIKE {ParamRecherche}% OR Produit.CodeProduit1 = {ParamRecherche} OR Produit.CodeProduit2 = {ParamRecherche} OR Produit.CodeProduit3 = {ParamRecherche} OR Produit.CodeProduit4 = {ParamRecherche} OR Produit.CodeProduitEAN = {ParamRecherche} ) AND Produit.ProduitDesactiver = {ParamETAT} ) ORDER BY LibelleProduit ASC[/windev]
dans la description de la rubrique de ta table tu peux indiquer de mettre une autre valeur si null et si la valeur null est autorisé. après si tu veux juste modifier la valeur dans ta requête : tu peux faire une rubrique calculé : NVL, IF_NULL, IS_NULL La fonction NVL permet de remplacer les valeurs nulles d'une colonne par une valeur de substitution. Les fonctions IS_NULL et IF_NULL sont identiques. IS_NULL est utilisé en SQL Server et IF_NULL avec les bases MySQL ou Progress. Format d'utilisation : NVL(Nom Colonne, Valeur de substitution) Exemple : SELECT hourly_wage AS R1,NVL(hourly_wage,0) AS Total FROM wages tu as l"ensemble des commande sql accesible : Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Bonjour, D'un autre côté le fait d'afficher NULL permet de voir que la valeur n'est pas affectée. Je suppose que le NULL s'affiche au niveau des "CodeProduits"
Ceci devrait fonctionner. Remplace ton outer join par un NVL(<Sous-requête>, 0) à l'intérieur de ton Select Code (Windev): SELECT Produit.IDProduit AS IDProduit, Produit.LibelleProduit AS LibelleProduit, Produit.CodeProduit1 AS Code1, Produit.CodeProduit2 AS Code2, Produit.CodeProduit3 AS Code3, Produit.CodeProduit4 AS Code4, Produit.CodeProduitEAN AS CodeEAN, Produit.PrixAchatHT AS PrixAchatHT, Produit.TauxTVA AS TauxTVA, Produit.PrixVenteTTC AS PrixVenteTTC, Produit.ProduitDesactiver AS ProduitDesactiver, Produit.ProduitDepotVente AS ProduitDepotVente, Produit.ProduitCMU AS ProduitCMU, NVL (SELECT StockProduit.StockProduit FROM StockProduit WHERE StockProduit.IDProduit = Produit.IDProduit), 0) AS StockProduit FROM Produit WHERE ( ( Produit.LibelleProduit LIKE {ParamRecherche}% OR Produit.CodeProduit1 = {ParamRecherche} OR Produit.CodeProduit2 = {ParamRecherche} OR Produit.CodeProduit3 = {ParamRecherche} OR Produit.CodeProduit4 = {ParamRecherche} OR Produit.CodeProduitEAN = {ParamRecherche} ) AND Produit.ProduitDesactiver = {ParamETAT} ) ORDER BY LibelleProduit ASC