Procédure stockée & fonction
bonjour,
voila j'ai un script asp.net v4 (Vb) qui permet de calculer des prix à l'aide de plusieurs tables : article, client, remise, famille article...
j'aimerais faire ce calcul plutôt côté Sql serveur via une procédure stocker (éviter trop d'aller-retour entre le serveur web et Sql serveur)
je ne sais pas trop comment mi prendre : voila de le résumer de mon principe de calcul
dans l'ordre de priorité, on s'arrête dès qu'une requête trouve une valeur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Début de requête commune à toutes les requêtes ci-dessous :
SELECT TOP(1) AC_RemisePalier.Remise, AC_RemisePalier.PrixNet
FROM AC_RemisePalier
INNER JOIN AC_Remisetarif ON AC_Remisetarif.IDRemisetarif = AC_RemisePalier.IDRemisetarif
WHERE (AC_RemisePalier.PrixNet>0 OR AC_RemisePalier.Remise>0)
AND ((AC_Remisetarif.ClientFournisseur='C') AND (AC_RemisePalier.ClientFournisseur='C'))
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.
AND ((AC Remisetarif. IDArticle=@id article) AND (AC Remisetarif. ID Article>0)) AND ((AC Remisetarif. IDClient=@id client) AND (AC Remisetarif. ID Client>0))
2.
AND ((AC Remisetarif. IDFAMILLETARIFART=@id article famille) AND (AC Remisetarif. IDFAMILLETARIFART>0)) AND ((AC Remisetarif. IDClient=@id client) AND (AC Remisetarif. ID Client>0))
3.
AND ((AC Remisetarif. IDArticle=@id article) AND (AC Remisetarif. ID Article>0)) AND ((AC Remisetarif. IDFAMILLETARIFCLIENT=@id client famille) AND (AC Remisetarif. IDFAMILLETARIFCLIENT>0))
4...... 8 "requête" |
je vois pas comment arrêter la requête des quelle trouve une valeur AC_RemisePalier.Remise, AC_RemisePalier.PrixNet afin d’éviter de toute les passer 8 au total
j'ai peux être penser de faire une fonction par requête qui me retourne si oui ou non une requête retourne une valeur.
merci de votre aide.