Problème Requète et DBGrid

Lamarmottedu73 Messages postés 19 Date d'inscription jeudi 26 mai 2005 Statut Membre Dernière intervention 14 mai 2009 - 3 avril 2008 à 10:02
cs_matrix1 Messages postés 169 Date d'inscription dimanche 16 février 2003 Statut Membre Dernière intervention 15 avril 2008 - 5 avril 2008 à 13:46
Salut tlm, j'ai posé une question sur le forum SQL mais je me suis dit que ce que je cherché pouvait peut-être ce réglé en programmation avec des option de la DBGrid.

Voici mon post sql :





<hr />

Bonjour, je cherche depuis ce matin comment résoudre ce problème sans trouver la moindre solution ou trace de solution.
Je m'explique :

J'ai une table :
ChampI | ChampN | ChampV
     1       |  Toto      |  10
     1       |  Polo      |  20
     2       |  Toto      |  11
     3       |  Toto      | 13
     3       |  Polo      | 23

Et je souhaiterais faire une requète qui me renverais cela:
ChampI | t.ChampV | t2.ChampV 
    1        |     10        |     20      
    2        |     11        |      
    3        |     13        |     23     

Voici ma requète :
Select t.ChampI, t.ChampV, t2.ChampV
From Table t, Table t2
Where t.Champ1 = t2.Champ1And (t.ChampN Toto AND t2.ChampN Polo)
Union
Select t.ChampI, t.ChampV, t2.ChampV
From Table t, Table t2
Where t.Champ1 = t2.Champ1And (t.ChampN Toto AND t2.ChampN Polo)

Mon problème est que pour le ChampI qui vaut 2 j'ai rien puissqu'il ne possède pas de valeur Polo ... Comment faire pour qu'il m'affiche au moin la ligne avec la valeur Toto.






<hr />

En gros je cherche simplement à afficher sur la même ligne des résultats qui se trouve sur plusieurs ligne dans ma Table, mais le problème c'est que certaine valeur n'éxiste pas.

Merci pour votre aide.
Marmotte

2 réponses

Lamarmottedu73 Messages postés 19 Date d'inscription jeudi 26 mai 2005 Statut Membre Dernière intervention 14 mai 2009
4 avril 2008 à 10:41
Salut, je me suis peut-être mal exprimé voici un exemple :

Ma table :
Boisson     | Ingrédiant | Quantité
-------------------------------
Chartreuse | Eau          | 10cl
-------------------------------
Chartreuse | Alcool      | 1l 
-------------------------------
Chartreuse | Plante       | 200gr
-------------------------------
Génépi       | Alcool      | 1l
-------------------------------
Génépi       | Plante       | 300gr
-------------------------------

Ce que je veux que ma requète me retourne
Boisson      | Eau  | Alcool | Plante
----------------------------------
Chartreuse | 10cl  | 1l        | 200gr
----------------------------------
Génépi       |         | 1l        | 300gr
----------------------------------

J'ai bien la première ligne mais pas la deuxième car il ne trouve pas d'eau et me renvoie rien.

Merci @++

PS : L'alcool est dangereux à la santé consomer avec modération !!!!
0
cs_matrix1 Messages postés 169 Date d'inscription dimanche 16 février 2003 Statut Membre Dernière intervention 15 avril 2008
5 avril 2008 à 13:46
tu doit reformater vos conaissances, pour restructerai vos table (une table eau, alcool...), ou tu travail avec Tstringgrid et faire toute une procedure, ou faire une table virtuel (sans fichier DB) et faire ets propre dtafield apartire de tes donnée.
désolé de ne pas faire plus pour t'aider.
0
Rejoignez-nous