Вопрос : Полные наружные соединяют для CR

Hi специалисты,

I am пытаясь получить данные от 2 таблиц которые не имеют никакое один против одного отношение за исключением колонки - job_no. Следующий заявление не восстановляет очень ограниченные данные или никакие на всех в некоторых колонках:

SELECT job_history.job_no, job_history.cost, job_history.cost_code_no, job_history.cost_class_no, job_budgets.job_no, job_budgets.orig_est_dollars, job_budgets.cost_code_no, job_budgets

FULL job_budgets.cost_class_no

FROM НАРУЖНОЕ СОЕДИНЯЕТ job_budgets job_history
ON .job_no = job_history.job_no

The соединяя колонку «job_no» содержит много отдельно рядков для каждого уникально номера job_no - они содержат периодические данные по цены работы вписанные над временем и я не могу помочь только подумать что это причиняет некоторую из моей проблемы - но я буду реальным послушником в колонке job_budgets.orig_est_dollars SQL.

The содержу распланированные цены для колонки job_history.cost конструкции project.
The содержу себестоимости для проекта. Этими ценами (в обеих таблицах) будут сломленный спуск категориями (1 до 26) в колонке: cost_code_no (в обеих таблицах) и расклассифицировано как материал, работа, или подводная лодка численный содержанием cost_class_no колонки (1.2.3). Мне нужно сломать вне эти категории в моем рапорте для того чтобы сравнить себестоимости к распланированным ценам. Мне просто нужен вопрос вытянет все данные от этих 2 таблиц в этих колонках поэтому я могу побежать отчет о оно.
class=

Ответ : Полные наружные соединяют для CR

Вы smogли, но честно я предпочитаю сделать как много приготовление уроков данных как по возможности заднюю часть на сервере. Что дорога, котор я могу манипулировать иногда без перезаписать рапорты, и попытка для того чтобы принять управление над количеством данных будучи bandied около, и, пытающся для того чтобы принять преимуществу что-нибыдь сервера могло мочь предложить оперируя понятиями представления.

В этот случай, я вероятно создал бы взгляд и после этого просто выбрал бы от взгляда.

Взгляд как фактически таблица. Он реально больше как, котор хранят вопрос, с преимуществом которое вы можете сослаться к взгляду как раз как любая другая таблица. Он не держит itelf данных, а знает где получить его от, и сервер делает слишком поэтому попытается использовать весь stats представления от основных сказов смотря планы вопроса.

Создавать взгляд раз отростчатыми, как только там, использует его как раз как таблица. Все уточнения к данным сделаны на фактических таблицах, и мгновенно отражены в взгляде. Ими будут довольно холодные вещи и идеально после того как они одеты к этим типам случаев где вопросом будет бит задействованный/бит неповоротливый использовать сразу.

Первый раз внутри, вы «создаете» взгляд, затем изменения сделаны using «изменяете»

-- OK, воспрепятствуйте для того чтобы создать взгляд…. называя конвенции могут быть важны и не неупотребительно найти, что немногие немногие характеры отразили тип предмета базы данных.
-- В этот случай, using VW приставкой для того чтобы обозначить ВЗГЛЯД

СОЗДАЙТЕ ВЗГЛЯД vw_Jobs_Budget_vs_Actual КАК
ВЫБЕРИТЕ job_no
          , cost_code_no
          , сумма (Labor_Budget) как labor_budget
          , сумма (Material_Budget) Material_Budget
          , сумма (Subcontract_Budget) Subcontract_Budget
          , сумма (Mileage_Budget) Mileage_Budget
          , сумма (Burden_Budget) Burden_Budget
          , сумма (Labor_cost) Labor_cost
          , сумма (Material_cost) Material_cost
          , сумма (Subcontract_cost) Subcontract_cost
          , сумма (Mileage_cost) Mileage_cost
          , сумма (Burden_cost) Burden_cost
          , сумма (total_budget) как total_budget
          , сумма (total_cost) как total_cost
          , сумма (total_budget) - сумма (total_cost) как отклонение

ОТ (
            выберите job_no
                      , cost_code_no
                      , случай когда cost_class_no = после этого orig_est_dollars 1 еще 0 концов как Labor_Budget
                      , случай когда cost_class_no = 2 после этого orig_est_dollars еще 0 концов как Material_Budget
                      , случай когда cost_class_no = 3 после этого orig_est_dollars еще 0 концов как Subcontract_Budget
                      , случай когда cost_class_no = 4 после этого orig_est_dollars еще 0 концов как Mileage_Budget
                      , случай когда cost_class_no = 6 после этого orig_est_dollars еще 0 концов как Burden_Budget
                      , orig_est_dollars как total_budget
                      , 0.00 как Labor_cost
                      , 0.00 как Material_cost
                      , 0.00 как Subcontract_cost
                      , 0.00 как Mileage_cost
                      , 0.00 как Burden_cost
                      , 0.00 как total_cost
            От Job_Budgets

            СОЕДИНЕНИЕ ВСЕ

            выберите job_no
                    , cost_code_no
                    , 0.00 как Labor_budget
                    , 0.00 как Material_budget
                    , 0.00 как Subcontract_budget
                    , 0.00 как Mileage_budget
                    , 0.00 как Burden_budget
                    , 0.00 как total_budget
                    , случай когда cost_class_no = 1 после этого стоимое еще 0 концов как Labor_Cost
                    , случай когда cost_class_no = 2 после этого стоимое еще 0 концов как Material_Cost
                    , случай когда cost_class_no = 3 после этого стоимое еще 0 концов как Subcontract_Cost
                    , случай когда cost_class_no = 4 после этого стоимое еще 0 концов как Mileage_Cost
                    , случай когда cost_class_no = 6 после этого стоимое еще 0 концов как Burden_Cost
                    , цена как total_cost
                     
            От Job_History
          ) src
ГРУППА Job_No, cost_code_no
-- ЗАКАЗ Job_No, cost_code_no
-- не включите ЗАКАЗ МИМО в взгляд если вы также не использовать ВЕРХНИЙ квалификатор
-- как раз вспомните сделать ваш собственный заказ выбирая от взгляда.
ИДИТЕ

-- Теперь, когда делает…
-- Мы можем начать использовать его. Ссылающся к ему как раз как любая другая таблица (милая очень… мы можем выбрать, соединяем, используем где, заказ пользы мимо, агрегатный etc etc)

выберите * от vw_Jobs_Budget_vs_Actual

-- и то вы теперь используете в ваших кристаллический рапортах как ваш источник данных…


Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us