Cuestión : Matemáticas básica en procedimiento almacenado del ms SQL a través de tres tablas

Estoy intentando hacer una cierta matemáticas muy básica en ms SQL usando un procedimiento almacenado PARA SUMAR el valor de una columna en Table_A, después divido la SUMA de Table_A por el total de la opinión de la página de Table_B - y PONGO AL DÍA el valor en Table_C.

Basically que estoy intentando resolver el eCPC para un avance que genera el sitio en una base de la opinión de la página (cada vez que un usuario visita un perfil el eCPC es tan actualizado contra la SUMA de plomos generados). el

val = denominador común a través tres del paso 1 del tables

So es: SUMA de
SELECT (lead_value) como lead_sum de Table_A DONDE Br/>
Step 2 del camp_id='val'<: page_views de
SELECT de Table_B DONDE Br/>
Step 3 del camp_id='val'<:

Step 4 de/>new_eCPC = del lead_sum/de los page_views: ¿el lead_eCPC='new_eCPC DETERMINADO de
UPDATE Table_C DONDE el Br/>
Now del camp_id='val'< yo puede easilly hacer esto en el ASP, solamente yo tiene que ejecutar una escritura del SQL tres veces de hacer el - que crea sea terribily tan ineficaz que yo quisiera que sucediera cada vez un perfil es viewed.

Can que alguien satisface nos ayuda escribe un procedimiento almacenado para esto así que tengo que ejecutarlo solamente una vez en cada opinión del perfil? ¡gracias del

Many!

C
class= del

Respuesta : Matemáticas básica en procedimiento almacenado del ms SQL a través de tres tablas

No puedo ver bien qué datatypes tienen sus campos, pero debo ser algo como el siguiente.

Usted puede ejecutarlo tiene gusto de esto: EXEC UpdateECPC “campid”
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
CREAR el @camp_id de UpdateECPC del PROCEDIMIENTO varchar (20)
COMO
COMENZAR
	FIJAR NOCOUNT ENCENDIDO
	DECLARAR el @lead_sum internacional
	DECLARAR los @page_views internacional
	FIJAR el @lead_sum = (SUMA SELECTA (lead_value) de Table_A DONDE camp_id = el @camp_id)
	FIJAR los @page_views = (los page_views SELECTOS de Table_B DONDE camp_id = el @camp_id)
	PONER AL DÍA el lead_eCPC = el @lead_sum/los @page_views DETERMINADOS de Table_C DONDE camp_id = @camp_id
	FIJAR NOCOUNT APAGADO
EXTREMO
Otras soluciones  
 
programming4us programming4us