2010-05-10 2 views
1

У меня есть таблица, в которой перечислены несколько замечаний от конкретного сайта, как следующие:Вставьте данные в таблицу

Date      Site   Comments   Total 
--------------------------------------------------------------- 
2010-04-01 00:00:00.000  1    5    5 
2010-04-01 00:00:00.000  2    8    13 
2010-04-01 00:00:00.000  4    2    7 
2010-04-01 00:00:00.000  7    13    13 
2010-04-01 00:00:00.000  9    1    2 

У меня есть еще одна таблица, в которой перечислены все сайты, например, от 1 до 10

Site 
----- 
1 
2 
... 
9 
10 

Используя следующий код я могу узнать, какие сайты отсутствуют данные за предыдущий месяц:

SELECT s.site 
from tbl_Sites s 
EXCEPT 
SELECT c.site 
from tbl_Comments c 
WHERE c.[Date] = DATEADD(mm, DATEDIFF(mm, 0, GetDate()) -1,0) 

Производство:

site 
----- 
3 
5 
6 
8 
10 

Я хотел бы иметь возможность вставить недостающие сайты, которые перечислены из моего запроса в таблицу комментарии со значениями по умолчанию, которые есть «0 '

Date      Site   Comments   Total 
--------------------------------------------------------------- 
2010-04-01 00:00:00.000  3    0    0 
2010-04-01 00:00:00.000  5    0    0 
2010-04-01 00:00:00.000  6    0    0 
2010-04-01 00:00:00.000  8    0    0 
2010-04-01 00:00:00.000  10    0    0 

вопрос, как я обновил/ввел таблицу/значения?

веселит,

Lee

ответ

2
INSERT INTO CommentTable (Date, Site, Comments, Total) 
SELECT '2010-04-01 00:00:00.000', Site, 0, 0 
FROM SiteTable 
WHERE Site NOT IN 
    (SELECT DISTINCT Site FROM CommmentTable 
    WHERE [Date] = DATEADD(mm, DATEDIFF(mm, 0, GetDate()) -1,0)) 
+0

Работал как ac вред. – Icementhols

0

Левой Присоединяйтесь от сайта к вашему commenttable должны сделать работу я догадываюсь

По крайней мере, если бы я сделал unterstand вашего намерения

EDIT: Sry думал, что ты wanna выбрать все сайты с этими комментариями

Смежные вопросы