sanpexos
Messages postés49Date d'inscriptionmercredi 6 février 2002StatutMembreDernière intervention 5 juillet 2005
-
20 juin 2005 à 18:51
sanpexos
Messages postés49Date d'inscriptionmercredi 6 février 2002StatutMembreDernière intervention 5 juillet 2005
-
21 juin 2005 à 12:24
Bonjour tout le monde
Premierement je debute en SQL.
J'ai une table assez consequente:
FR 45
...
RH 56
...
FR 96
....
FR 63
....
RR 23
La premiere chose que je dois faire c'est selectionner toute les valeurs pour FR que je mets dans la premiere colonne de mon datagrid (en vb.net).
Puis dans la deuxieme colonne je dois mettre tous les RR. FR et RR sont dans la meme colonneJ'avais donc pense faire SELECT value, value FROM ... WHERE ChannelName="FR", ChannelName="RR"
Mais cela marche pas, est-il possible de faire sous SQL et si oui comment ?
sanpexos
Messages postés49Date d'inscriptionmercredi 6 février 2002StatutMembreDernière intervention 5 juillet 2005 21 juin 2005 à 09:47
Deja merci pour ta reponse
Cela marche pas, il me renvoie deux cellules vides. Je pense qu'il cherche les cellules contenant RR et FR et comme il n'y en a pas il me renvoie rien.
sanpexos
Messages postés49Date d'inscriptionmercredi 6 février 2002StatutMembreDernière intervention 5 juillet 2005 21 juin 2005 à 12:24
Pour ceux que cela interesse, le seul moyen s'est de creer une autre "view" (voir l'aide cross-table) dans mon cas, cela donne :
SELECT MAX(CASE ChannelName WHEN 'FR' THEN Value ELSE 0 END) AS FRH,
MAX(CASE ChannelName WHEN 'RR' THEN Value ELSE 0 END) AS RRH
FROM tbl
GROUP BY TestPointNumber