это может быть легко для всех экспертов SQL ... У меня есть БД с 3 основными таблицами и хотел бы присоединиться к двум подробным таблицам с другой суммой наборы результатов. Смотрите подробности ниже ...Справка по запросу T-SQL: объединение двух разных таблиц подробностей
Customer
-------------
ID
NAME
...
Projects
-------------
ID
CustomerID
ProjectName
ProjectStatus
...
Orders
-------------
ID
CusomterID
OrderDate
...
Теперь я хотел бы сделать запрос, который возвращает все клиенты, которые имеют открытые проекты (1 или более) и их последние 5 заказов, сгруппированных клиентом.
Результат может выглядеть следующим образом
Customer1
Project Build website
Project Do SEO
Orders:
2013-04-13 10.000$
2012-01-20 5.000$
2011-10-11 2.000$
Customer2
Project update system
Orders:
2012-01-20 5.000$
2011-10-11 2.000$
.... and so on
Так заказы и проекты не имеют никакого отношения, и они могут иметь не обязательно такое же количество строк. Здесь я застреваю, потому что запрос возвращает только одну таблицу с суммой всех подзапросов.
Или было бы лучше запускать отдельные запросы?
Я использую T-SQL с SERVER 2008R2.
Может быть, я просто думаю, чтобы сложная, но любая помощь будет фантастическим ...
Есть ли причина, вы не хотите, чтобы сделать это в службах Reporting Services? –
Как связаны таблицы проектов и заказов? Я не вижу соответствующих столбцов. – Justin
@Justin: Они не (кроме Клиента) - * «Заказы и проекты не имеют отношения» *. –