Таблица 1 (данные истории)
SiteName OutcomeType SpeciesType Count DateType
-------------------------------------------------------------
S1 Adopted Dog 3 0
S2 Adopted Cat 12 0
S1 Transferred Puppy 2 0
S1 Transferred Dog 5 0
Таблица 2 (Текущие данные)
SiteName OutcomeType SpeciesType Count DateType
--------------------------------------------------------------
S1 Adopted Dog 9 1
S2 Adopted Dog 10 1
S1 Transferred Dog 12 1
** DateType: 0 - указывает историю, 1 - текущую дату
Я объединил данные 2 вышеупомянутых таблиц в 1 таблицу и назвал ее главной таблицей (которая является временной таблицей в хранимой процедуре). Который будет выглядеть как показано ниже.
SiteName OutcomeType SpeciesType Count DateType
-------------------------------------------------------------
S1 Adopted Dog 3 0
S2 Adopted Cat 12 0
S1 Adopted Dog 9 1
S2 Adopted Dog 10 1
S1 Transferred Puppy 2 0
S1 Transferred Dog 5 0
S1 Transferred Dog 12 1
Здесь в основном я пытаюсь сравнить данные с историей и текущим
пользователь введет 2 даты (например, октябрь 2009 года, октябрь 2010 года)
Все данные теперь выбираются в 1 таблицу, как показано выше.
Как видно из основной таблицы (временная таблица в хранимой процедуре)
Существует один вид вида: щенок для сайта S1, и это с истории.
Как я могу сопоставить эту запись из текущей записи таблицы (где в Species типа Puppy не существует).
Я хочу показать вышеуказанные записи в 1 строку, как показано ниже.
SiteName1 OutecomeType1 AgeSpecies1 Count1 History SiteName2 OutcomeType2 AgeSpecies2 Count2 Current Difference
S1 Adopted Dog 3 yes S1 Adopted Dog 9 yes 6
S1 Transferred Puppy 2 yes - - - - - -
S2 Adopted Cat 12 yes - - - - - -
S1 Transferred Dog 5 yes S1 Transferred Dog 12 yes 7
- - - - - S2 Adopted Dog 10 yes
10