2013-12-03 7 views
0

Это мои коды для создания вида, которые работают отлично для меня, я просто хочу добавить еще одно имя поля: job_type, который из таблицы с именем Job Type.Сочетание VIEW и TABLE

Так в основном, я просто хочу, чтобы объединить ВИД: vinvoices и ТАБЛИЦА: tjobtypes

Мои коды:

CREATE VIEW vinvoicesbymthbyjob 
as 
select 
`vinvoices`.`yymm` AS `yymm`, 
`vinvoices`.`location` AS `job_location`, 
`vinvoices`.`job_no` AS `job_no`, 
format(sum(`vinvoices`.`amount`),0) AS `amount` from `vinvoices` 

TJOBTYPES

  • type_no
  • TYPE_NAME

TJOBS

  • job_no
  • job_name
  • значение
  • дата_начала
  • COMPLETION_DATE
  • duration_mths
  • type_no
  • manager_no
  • client_no
  • расположение
  • статус
  • ноты

VINVOICES

  • ID
  • Дата
  • job_no
  • job_name
  • имя_клиента
  • количество
  • ppaid
  • inv_no
  • вероят
  • отмечает
  • контакт
  • расположение
  • yymm

Заранее благодарен! :)

+0

Вы должны использовать 'JOIN': [documentation] (http: //dev.mysql.ком/док/RefMan/5,7/о/join.html). Какова структура таблицы tjobtypes? – OlivierH

+0

Привет Спасибо за ответ, я добавил структуру, спасибо. – EatCodePlaySleep

ответ

0

Как я уже говорил в своем предыдущем комментарии, вам нужно присоединиться к столам. Here is the documentation. Представление - это не что иное, как запрос, но его можно использовать как таблицу:

SELECT 
    vinvoices.yymm AS yymm, 
    vinvoices.location AS job_location, 
    vinvoices.job_no AS job_no, 
    format(sum(vinvoices.amount),0) AS amount, 
    tjobtypes.type_name AS job_type 
FROM vinvoices 
JOIN tjobs ON tjobs.job_no = vinvoices.job_no 
JOIN tjobtypes ON tjobtypes.type_no = tjobs.type_no 
+0

А, вот теперь логика, огромное спасибо! :) – EatCodePlaySleep

+0

@kinsesyete Если этот ответ в порядке, пожалуйста, отметьте его как принятый. И добро пожаловать! – OlivierH

+0

уверен, спасибо еще раз :) – EatCodePlaySleep