SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.06.2014 17:14:01

Nadezda
Участник
Зарегистрирован: 05.06.2014
Сообщений: 1

Слить две таблицы в одну

Друзья, не могу справиться с такой задачей!
надо сделать таблицу (план-факт) разработки документов по месяцам.

Первый запрос выводит план:
Select Year(CreateDatePlan) as Год, Month(CreateDatePlan) as Мес, Count(CreateDatePlan) as План
from Т1
group by Year(CreateDatePlan), Month(CreateDatePlan)

Год   Мес   План
2014      3      3
2012      4      4
2013      5      1
2014      5          4
2014      6      3

Второй запрос выводит факт разработки
Select  Year(CreateDateFact) as Год, Month(CreateDateFact) as Мес, Count(CreateDateFact) as Факт
from Т1
group by Year(CreateDateFact), Month(CreateDateFact)

Год    Мес  Факт
2014      5      6
2014   2      1

Теперь надо слить два запроса, чтобы было
Год   Мес   План  Факт
2014      3      3         0
2012      4      4         0
2013      5      1         0
2014      5          4         6
2014      6      3         0
2014   2      0         1

Как это сделать?
Т.е. если год и мес совпадают в плане и факте, то писать в одну строку, а если во втором запросе есть еще сочетания года и месяца, которых нет в первом запросе - должно дописываться

Помогите плиз!

Неактивен

 

#2 07.06.2014 19:21:03

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Слить две таблицы в одну

Приведите структуру таблицы и данные, чтобы было на чем отладить. Те же данные, на которых Вы получили те наборы, которые привели в свой пост.

Еще... Это обязательно в один запрос сделать или можно в несколько? И средствами чисто SQL или процедурными/объектными вещами можно пользоваться?

В-общем - это учебная задача (лабораторная/курсовая) или по работе нужно? smile


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson