Colonne SQL et syntaxe

Thomas
2007-03-20
2013-05-02
  • Thomas
    Thomas
    2007-03-20

    Bonjour,

    Je souhaite sur ma facture afficher un champ avec une valeur sous certaines conditions. Ce champ TaxAmt doit etre affiche avec le montant TaxAmt de la TVA pour chaque article sauf quand la tva C_Tax_ID=1000003 (TVA speciale). Dans ce dernier cas la TVA affichee doit etre TaxBaseAmt*8/100.

    Je vais la vue RV_C_InvoiceTax puis dans la colonne TaxAmt et la je rentre dans le champ "colonne SQL":

    SELECT SUM(TaxBaseAmt)*8/100 FROM RV_C_InvoiceTax s WHERE s.C_Tax_ID=1000003

    J'ai esssayé plein de cas différents mais des que j'ai un WHERE ca deconne!! Quelqu'un peut-il m'aider sur la syntaxe SQL dans ces cas la? avant que je ne devienne fou :S

    Merci d'avance

    Thomas

     
    • essaie avec un case ... when ... cela passera
      Théo

       
    • Thomas
      Thomas
      2007-03-20

      Merci bcp Théo :)

      Pour ceux a qui ca peut servir voila la syntaxe qui marche :
      CASE WHEN C_Tax_ID=1000003 THEN TaxBaseAmt*85/1000 ELSE TaxAmt END