Bonjour,
Voilà, j'ai des enregistrements en base avec un champs prix1 et un champs prix2.
J'aimerais recevoir mes enregistrements et le MIN de prix1 et prix2 dans un champs.
Je ne vois pas trop comment faire cela.
Merci pour votre aide!
Bonjour,
Voilà, j'ai des enregistrements en base avec un champs prix1 et un champs prix2.
J'aimerais recevoir mes enregistrements et le MIN de prix1 et prix2 dans un champs.
Je ne vois pas trop comment faire cela.
Merci pour votre aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT CASE WHEN prix1 < prix2 THEN prix1 ELSE prix2 END AS PRIX_MIN FROM MaTable
Perso je l'ai fait dans une librairie C# pour SQL Server...
Niveau vitesse je sais pas trop, mais ça fait ce que ça doit.
C'est dommage de faire une librairie C# pour avoir un min de 2 valeurs en SQL. Cela oblige à faire un appel externe via une assembly SQL.
++
une simple UDF suffit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 ALTER FUNCTION dbo.F_MIN( @a FLOAT, @b FLOAT ) RETURNS FLOAT WITH SCHEMABINDING AS BEGIN RETURN CASE WHEN @a < @b THEN @a ELSE @b END END
Partager