Parametre avec valeur referencant plusieurs tables
Posté : 30 août 2019, 19:06
J'ai une grosse query où l'objectif est de rajouter un parametre(?) qui sera utilisé dans le group by final. En fonction de la valeur de ce parametre le dataset sera groupé differement.
(Je pense que pour arriver a faire, il faut creer une procedure et un parametre) Mais comment creer ceux-ci?
Soit ce parametre @groupbystring
Il prend des valeurs tels que: courtier, departement, pays
L'info sur les courtiers se trouve dans
L'info sur le departement se retrouve dans
L'info sur le pays se trouve dans
Voila comment je ferais:
(Je pense que pour arriver a faire, il faut creer une procedure et un parametre) Mais comment creer ceux-ci?
Soit ce parametre @groupbystring
Il prend des valeurs tels que: courtier, departement, pays
L'info sur les courtiers se trouve dans
Code : Tout sélectionner
SELECT lastname FROM e_contactCode : Tout sélectionner
SELECT GL_department FROM p_coverageCode : Tout sélectionner
SELECT countrid FROM e_locationCode : Tout sélectionner
DECLARE @groupbystring nvarchar(255)
CASE
IF groupbystring = "courtier" then (SELECT lastname from e_contact)
IF groupbystring ="department" then (SELECT GL_Departments FROM p_coverage)
IF groupbystring ="country" then (SELECT countryid FROM e_location)
Else " "
END