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 :
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
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
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"
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.
Partager