2016-05-14 2 views
-1

Я не знаю, как выполнить следующий случай.Sql присоединяется только к первому совпадению

У меня есть данные по продажам в таблице:

Number of Bill (key), 
Internal number (key), 
Client, 
Date (month-year), 
Product group, 
Product, 
Quantities, 
Total, 
Sales man. 

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

Date (key), 
Group product(key), 
Sales man (key), 
Total. 

В каждых таблицах комбинация ключа является первичным ключом. Мне нужно добавить в таблицы продаж прогноз. Для этого мне нужно добавить продажи прогноза в реальной продаже только в первом матче даты, группе продукта и продавце, поэтому общая сумма прогнозируемых продаж не будет больше, чем она есть (продавец может продать тот же продукт группы, одному клиенту, в один и тот же день несколько раз).

ответ

1

.. только на первом матче дня, группы продукции и продаж человек ..

Вы можете использовать оконные функции для этого, рассмотреть возможность использования ROW_NUMBER() OVER(PARTITION BY ... ORDER BY ...). Первый матч имеет номер строки 1.

Дополнительная информация и примеры (продажи!) can be found from MSDN.

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