Partage
  • Partager sur Facebook
  • Partager sur Twitter

[SQL Server] - Requete en focntion d'une colonne

    8 février 2023 à 12:12:58

    Bonjour à tous,

    Est-il possible d'effectuer une requête en fonction d'une résultat d'une colonne ?

    Je m'explique, j'ai 2 colonnes actuellement : [Type] et [Montant] d'un table [Compta]

    La colonne [Type] peut être soit une facture (FA) ou un avoir (AV)

    J'aimerai avoir une requête qui donnerait 3 colonnes et non plus 2 :

    [Type] [MontantCredit] [MontantDebit]

    Condition de remplissage :

    - colonne [MontantCredit] se remplie avec le [Montant] si c'est un AV sinon 0

    - colonne [MontantDebit] se remplie avec le [Montant] si c'est une FA sinon 0

    J'espère que l'explication est claire. Merci pour votre aide.

    Pierre

    • Partager sur Facebook
    • Partager sur Twitter
      8 février 2023 à 20:28:08

      Bonjour Pierre, il me semble avoir trouvé :

      DROP TABLE IF EXISTS Compta;
      
      CREATE TABLE Compta (
      	TypeCredit char(2),
      	Montant decimal(8,2)
      );
      
      INSERT INTO Compta (TypeCredit, Montant) VALUES
      ('FA', 250000),
      ('AV', 135000),
      ('FA', 544000),
      ('AV', 321000);
      
      SELECT *,
      CASE 
      	WHEN TypeCredit!='FA' THEN Montant
      	ELSE 0
      END AS MontantCredit,
      CASE 
      	WHEN TypeCredit!='AV' THEN Montant
      	ELSE 0
      END AS MontantDebit
      FROM Compta;

      On pourrait aussi imaginer une solution partie code. J'espère que cela te convient ?

      Gadaa

      • Partager sur Facebook
      • Partager sur Twitter

      [SQL Server] - Requete en focntion d'une colonne

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown