Я хочу показать записи в 1 ряду - PullRequest
0 голосов
/ 20 октября 2010

Таблица 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

1 Ответ

1 голос
/ 20 октября 2010

Я бы написал запрос для каждой таблицы, чтобы получить базовые значения из этой таблицы для использования в качестве производных таблиц. Тогда я бы использовал полное внешнее объединение, чтобы объединить две таблицы вместе в sitename. Затем просто извлеките нужные поля из каждой производной таблицы. Просто убедитесь, что ваши запросы к производным таблицам извлекают только одну строку для каждого siteName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...