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
SELECT lastname FROM e_contact
L'info sur le departement se retrouve dans
SELECT GL_department FROM p_coverage
L'info sur le pays se trouve dans
SELECT countrid FROM e_location
Voila comment je ferais:
1 2 3 4 5 6 7
| 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 |
Partager