Select avec deux where

Résolu
Bonjour,

comment SVP obtenir le résultat suivant j'ai pensé à deux select avec deux where mais ça ne marche pas



2 réponses

  1. Modérateur
    Bonjour,

    Quelque chose comme :

    select a.reference, a.type, a.montant, b.montant, a.date_paiement
    from ta_table A, ta_table B
    where a.reference = b.reference
    and a.type = 'Facture'
    and b.type = 'Frais' 


    Si 'Frais' n'existe pas toujours, il faudrait utiliser une jointure externe, dans Oracle ce serait
    where a.reference = b.reference(+)

    Mais dans mysql c'est du style
    LEFT OUTER JOIN


    Il va bien se trouver un spécialiste mysql pour te renseigner ;-)

    1. Je te remercie infiniment mon ami jee pee. ça marche très bien
  2. Contributeur
    bonjour, montre-nous ce que tu as essayé et explique-nous ce qui ne marche pas: message d'erreur, résultat inattendu.
    l'exemple que tu donnes est insuffisant: montre-nous plus de données, et plus de résultats.
    je pense que la proposition de jee pee va te donner la réponse de l'exemple.
    ceci aussi, et d'autres encore, puisque ton exemple est incomplet:
    select a.reference, a.type, a.montant as Facture, b.montant as Frais, a.date_paiement
    from ta_table a, ta_table b
    where a.type = 'Facture'
    and b.type = 'Frais' 
    1. Merci beaucoup mon ami yg_be.
      ça marche très bien