Вопрос : Основная математика в процедуре по MS SQL, котор хранят через 3 таблицы

Я пытаюсь сделать некоторую очень основную математику в MS SQL путем использование одной, котор хранят процедуры для того чтобы СУММИРОВАТЬ значение колонки в Table_A, тогда разделяю СУММУ от Table_A итогом взгляда страницы от Table_B - и УТОЧНЯЮ значение в Table_C.

Basically, котор я пытаюсь разработать eCPC для руководства производя место на основе взгляда страницы (поэтому каждом времени потребитель посещает профиль eCPC обновлено против СУММЫ произведенных руководств).

val = общий знаменатель через полностью 3 раздел 1 tables

So является следующим: СУММА
SELECT (lead_value) как lead_sum ОТ Table_A ГДЕ br/>
Step 2 camp_id='val'<: page_views
SELECT ОТ Table_B ГДЕ br/>
Step 3 camp_id='val'<:

Step 4/>new_eCPC = lead_sum/page_views: lead_eCPC='new_eCPC
UPDATE Table_C УСТАНОВЛЕННОЕ ГДЕ br/>
Now camp_id='val'< я может easilly сделать это в ASP, только я должны исполнить сценарий SQL 3 времени сделать это - которому я верю terribily неработоспособен по мере того как я хотеть его случиться each time профиль viewed.

Can, котор кто-то угождает помогает нам пишет, котор хранят процедуру для этого поэтому я только должен исполнять его раз на каждом взгляде профиля? спасибо

Many!

C
class=

Ответ : Основная математика в процедуре по MS SQL, котор хранят через 3 таблицы

Наилучшим образом я не могу увидеть что datatypes ваши поля имеют, но должен быть что-то как следующий.

Вы можете исполнить его любите это: EXEC UpdateECPC «campid»
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
СОЗДАЙТЕ @camp_id UpdateECPC ПРОЦЕДУРЫ varchar (20)
КАК
НАЧНИТЕ
	УСТАНОВИТЕ NOCOUNT ДАЛЬШЕ
	ОБЪЯВИТЕ @lead_sum int
	ОБЪЯВИТЕ @page_views int
	УСТАНОВИТЕ @lead_sum = (ОТБОРНАЯ СУММА (lead_value) ОТ Table_A ГДЕ camp_id = @camp_id)
	УСТАНОВИТЕ @page_views = (ОТБОРНЫЕ page_views ОТ Table_B ГДЕ camp_id = @camp_id)
	УТОЧНИТЕ lead_eCPC = @lead_sum/@page_views Table_C УСТАНОВЛЕННЫЕ ГДЕ camp_id = @camp_id
	УСТАНОВИТЕ NOCOUNT 
КОНЕЦ
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us