Retirer Quantite a condition de deux type

Bonjour,

Jai un table VenPro avec Quatre Colonne Réference,Type,Qte et Valeur dans colonne Type il ya soit Production Soit Vente
moi je veux retirer les Référence des produit et leur Qte Vendu et Qté Produite et leur valeur avec condition que s il y a une vente. Par exemple si jai un produit A de qte pour type prodution est 5 et il n ya pas de qte de vente je ne veux pas qu'il saffiche

Merci,

--
La chance aide parfois, le travail toujours.

1 réponse

  1. Modérateur
    Bonjour,
    Sans connaitre la structure de ta table et les types de champs.. difficile de te répondre.
    Mais à priori.. un simple
    WHERE  qte > 0
    devrait suffire... non ?
    0
    1. Valeur de colonne Type soit vente ou Production
      ----------------------------------------------
      Ref + Type  +  Qte  + Valeur +
      ---------------------------------------------
      01  + Prod  +  10    + 100      +
      02  + Prod  +  05   +  50        +
      02  + Vent  +  03   +  45        +
      03  + Prod  + 8      +   80       +
      03   +Vent  +  8     +  120      +
      ---------------------------------------------

      La requette doit afficher que les ligne de produit de reference 02 et 03 parceque ya quantite Prod et Vent et n'affiche pas ligne 01 parceque ya pas de vente.

      WHERE qte > 0  
      vas retourner tous les lignes
      merci
      0
    2. Modérateur
      @supupoffSuffit de mettre les deux conditions
      WHERE Qte > 0
       AND `Type` = 'Vent'
      
      0
    3. Non, Comme sa vas retourner que les lignes Vent ceci que je cherche
      -----------Production-------+--------Vente-------------
      Ref  +  Qte  + Valeur + ----- +  Qte + Valeur +
      ----------------------------------------------------------------------
      02  +  05   +  50          +--+ 03   +  45    +
      03  +   8   +   80       +--+    8 +  120      +
      -----------------------------------------------------------------------

      afficher ligne Pro/vent sans ref 01 parceque ya pas de vente
      0
    4. Modérateur
      SELECT T.Ref
             ,T2.Qte as VENT
             ,T2.Valeur as VALEUR_VENT
             ,T3.Qte as PROD
             ,T3.Valeur as VALEUR_PROD
      FROM  test T
       JOIN  test T2 on T2.Ref = T.Ref AND T2.`Type` = 'Vent'
       JOIN  test T3 on T3.Ref = T.Ref AND T3.`Type` = 'Prod'
      GROUP BY T.Ref
      ORDER BY T.Ref
      
      0