2015-09-05 3 views
0

Я почти новичок в mysql и пытаюсь решить этот запрос. У меня есть две таблицыПоиск недостающих дат в месяце апреля в mysql

один month_april и второй является month_sales

Month_april стол

Month_dates    

2015-04-01    
2015-04-02 
2015-04-03 
2015-04-04 
2015-04-05 
2015-04-06 

    . 
    . 
    . 
    . 

2015-04-30 

Month_sales стол

Month_dates Sale_name 
2015-04-01  Remote 
2015-04-05  Remote 
2015-04-08  Remote 
2015-04-09  Remote 
2015-04-10  Remote 
2015-04-15  Remote 
2015-04-20  Remote 
2015-04-25  Remote 
2015-04-30  Remote 

Эти две таблицы и есть один продукт только имя «Удаленный». Мне нужны данные о отсутствующих датах таблицы «Month_sales» с «Sale_name»

Возможно ли получить данные только с помощью таблицы month_sales? Если нет, то как я могу использовать обе таблицы.

Я ищу выход как этот

Month_dates Sale_name 

2015-04-02  Remote 
2015-04-03  Remote 
2015-04-04  Remote 
2015-04-06  Remote 
2015-04-07  Remote 
2015-04-11  Remote 
2015-04-12  Remote   
2015-04-13  Remote 
2015-04-14  Remote 
2015-04-16  Remote 
2015-04-17  Remote 
2015-04-18  Remote 
2015-04-19  Remote   
2015-04-21  Remote 
2015-04-22  Remote 
2015-04-23  Remote 
2015-04-24  Remote 
2015-04-26  Remote 
2015-04-27  Remote 
2015-04-28  Remote 
2015-04-29  Remote 
+0

есть таблица, которая восходит лет вперед лет, как вы сделали с month_april, просто не назвать это – Drew

ответ

0

ли это сделать то, что вы хотите?

select ma.month_date, 'Remote' as sale_name 
from month_april ma left join 
    month_sales ms 
    on ma.month_date = ms.month_date 
where ms.month_date is null; 
+0

Привет Гордон. Если у вас есть время, взгляните на мой вопрос (http://stackoverflow.com/questions/32358431/can-i-make-a-simple-trigger) –

+0

благодарит Гордона Линоффа! – roy

0

left join Вы можете на столе даты, чтобы найти недостающие даты.

select a.month_dates, s.sales_name 
from month_april a 
left join month_sales s 
on a.month_dates <> s.month_dates 
where s.month_dates is not null; 

Fiddle