Question : Maths de base de procédé stocké de la milliseconde SQL à travers trois tables

J'essaye de faire quelques maths très de base en milliseconde SQL en employant un procédé stocké POUR ADDITIONNER la valeur d'une colonne dans Table_A, puis divise la SOMME de Table_A par le total de vue de page de Table_B - et METS À JOUR la valeur dans Table_C.

Basically que j'essaye d'établir l'eCPC pour une avance produisant de l'emplacement sur une base de vue de page (ainsi chaque fois qu'un utilisateur visite un profil l'eCPC est mis à jour contre la SOMME de fils produits). le

val = dénominateur commun à travers chacune des trois étape 1 du tables

So est : SOMME de
SELECT (lead_value) comme lead_sum de Table_A OÙ Br/>
Step 2 de camp_id='val'< : page_views de
SELECT de Table_B OÙ Br/>
Step 3 de camp_id='val'< :

Step 4 de/>new_eCPC = de lead_sum/page_views : le lead_eCPC='new_eCPC RÉGLÉ de
UPDATE Table_C OÙ le Br/>
Now de camp_id='val'< je peut easilly faire ceci dans l'asp, mais moi doivent exécuter un manuscrit de SQL trois fois de faire ceci - que je crois est terribily tout inefficace que je vouloir qu'il se produise chaque fois un profil est viewed.

Can que quelqu'un satisfont nous aident écrivent un procédé stocké pour ceci ainsi je seulement dois l'exécuter une fois sur chaque vue de profil ? mercis du

Many !

C
class= de

Réponse : Maths de base de procédé stocké de la milliseconde SQL à travers trois tables

Bien je ne peux pas voir quels datatypes vos champs ont, mais devrais être quelque chose comme le suivant.

Vous pouvez l'exécuter aimez ceci : EXEC UpdateECPC « campid »
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
CRÉER le @camp_id d'UpdateECPC de PROCÉDÉ varchar (20)
AS
COMMENCER
	PLACER NOCOUNT DESSUS
	DÉCLARER le @lead_sum international
	DÉCLARER les @page_views international
	PLACER le @lead_sum = (SOMME CHOISIE (lead_value) de Table_A OÙ camp_id = @camp_id)
	PLACER les @page_views = (les page_views CHOISIS de Table_B OÙ camp_id = @camp_id)
	METTRE À JOUR le lead_eCPC = le @lead_sum/@page_views RÉGLÉS de Table_C OÙ camp_id = @camp_id
	PLACER NOCOUNT AU LOIN
EXTRÉMITÉ
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us