Questione : Per la matematica di base nella procedura immagazzinata del ms SQL attraverso tre tabelle

Sto provando a fare un certo per la matematica molto di base in ms SQL seguendo una procedura immagazzinata PER SOMMARE il valore di una colonna in Table_A, quindi divido la SOMMA da Table_A dal totale di vista della pagina da Table_B - ed AGGIORNO il valore in Table_C.

Basically che sto provando a risolvere il eCPC per un cavo che genera il luogo su una base di vista della pagina (così ogni volta che un utente visita un profilo il eCPC è aggiornato contro la SOMMA dei cavi generati). il

val = comune denominatore attraverso tutto e tre i punto 1 del tables

So è: SOMMA di
SELECT (lead_value) come lead_sum da Table_A DOVE Br/>
Step 2 del camp_id='val'<: page_views di
SELECT da Table_B DOVE Br/>
Step 3 del camp_id='val'<:

Step 4 di/>new_eCPC = di lead_sum/page_views: il lead_eCPC='new_eCPC STABILITO di
UPDATE Table_C IN CUI il Br/>
Now del camp_id='val'< io può easilly fare questo nell'asp, ma io deve eseguire uno scritto di SQL tre volte fare questo - che credo sono terribily per quanto io volerlo accadere ogni volta un profilo sia incapace viewed.

Can che qualcuno soddisfa li aiuta redige una procedura immagazzinata per questa in modo da devo eseguirlo soltanto una volta su ogni vista di profilo? ringraziamenti del

Many!

C
class= del

Risposta : Per la matematica di base nella procedura immagazzinata del ms SQL attraverso tre tabelle

Non posso vedere bene che datatypes i vostri campi hanno, ma dovrei essere qualcosa come quanto segue.

Potete eseguirli gradite questo: EXEC UpdateECPC “campid„
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
GENERARE il @camp_id di UpdateECPC di PROCEDURA varchar (20)
AS
COMINCIARE
	REGOLARE NOCOUNT SOPRA
	DICHIARARE il @lead_sum int
	DICHIARARE i @page_views int
	REGOLARE il @lead_sum = (SOMMA PRESCELTA (lead_value) da Table_A DOVE camp_id = @camp_id)
	REGOLARE i @page_views = (page_views PRESCELTI da Table_B DOVE camp_id = @camp_id)
	AGGIORNARE il lead_eCPC = il @lead_sum/@page_views STABILITI di Table_C IN CUI camp_id = @camp_id
	REGOLARE NOCOUNT FUORI
ESTREMITÀ
Altre soluzioni  
 
programming4us programming4us