1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD requête windev afficher 0 au lieu de null

Discussion dans 'Windev' créé par WindevWindev, Mar 12, 2020.

Tags:
  1. WindevWindev

    WindevWindev Member

    Inscrit:
    Juil 13, 2019
    Messages:
    35
    J'aime reçus:
    2
    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]
     
    Tags:
  2. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    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!

     
  3. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    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"
     
  4. PhantomX

    PhantomX Member

    Inscrit:
    Juil 11, 2018
    Messages:
    78
    J'aime reçus:
    61
    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
     
  5. WindevWindev

    WindevWindev Member

    Inscrit:
    Juil 13, 2019
    Messages:
    35
    J'aime reçus:
    2

Partager cette page

Chargement...