/me voit pas trop où il y a le moindre problème
CREATE FUNCTION GET_CURCIGLE (@CURCODE varchar(3))
RETURNS char(2) AS
BEGIN
declare @TMP char(2)
SELECT @TMP = CUR_CIGLE FROM CURRENCY WHERE CURRENCY.CURCODE = @CURCODE
RETURN @TMP
END
Puis dans ton select :
SELECT PRIX, GET_CURCIGLE(CURCODE) as CIGLE
FROM TARIF
WHERE ARTICLE = '1'
|
Par exemple.
Ca te retourne dans une colonne supplémentaire le cigle de la monnaie associée au prix retourné.
Si tu as plusieurs lignes, le fonction sera éxécutée autant de fois que de lignes, avec autant de résultats possible. A ce moment, on voit que c'est pas très malin et qu'il vaut mieu faire une jointure dans ce cas, car on fait autant de requêtes dans la table des monnaies qu'on a de prix retournés, ce qui peut être catastrophique si on a beaucoup de résultats.